const response = await fetch("https://api.sudomock.com/api/v1/psd-mockups", {
method: "GET",
headers: { "x-api-key": "sm_your_api_key" },
});
const data = await response.json();
console.log(data);
<?php
$ch = curl_init("https://api.sudomock.com/api/v1/psd-mockups");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-api-key: sm_your_api_key",
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
response = requests.get(
"https://api.sudomock.com/api/v1/psd-mockups",
headers={"x-api-key": "sm_your_api_key"},
)
response.raise_for_status()
print(response.json())
require "net/http"
require "uri"
uri = URI("https://api.sudomock.com/api/v1/psd-mockups")
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "sm_your_api_key"
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.sudomock.com/api/v1/psd-mockups", nil)
if err != nil {
panic(err)
}
req.Header.Set("x-api-key", "sm_your_api_key")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sudomock.com/api/v1/psd-mockups"))
.header("x-api-key", "sm_your_api_key")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
using System.Net.Http;
using System.Text;
var request = new HttpRequestMessage(HttpMethod.Get, "https://api.sudomock.com/api/v1/psd-mockups");
request.Headers.Add("x-api-key", "sm_your_api_key");
var client = new HttpClient();
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
curl -X GET "https://api.sudomock.com/api/v1/psd-mockups" \
-H "x-api-key: sm_your_api_key"
{
"data": {
"limit": 20,
"mockups": [
{
"collections": [],
"group_layers": [],
"height": 5000,
"name": "Heavyweight tee front",
"smart_objects": [
{
"layer_name": "Front print",
"name": "Front print",
"position": {
"height": 3413,
"width": 3000,
"x": 512,
"y": 730
},
"print_area_presets": [
{
"name": "Default",
"position": {
"height": 3413,
"width": 3000,
"x": 0,
"y": 0
},
"size": {
"height": 3413,
"width": 3000
},
"thumbnails": [],
"uuid": "d07f5b18-2c94-4e83-a6b1-95f3c8e27a40"
}
],
"size": {
"height": 3413,
"width": 3000
},
"uuid": "b41a7e52-93c8-4d61-8f07-2ae5c9d04713",
"blend_mode": null,
"quad": null
}
],
"text_layers": [],
"thumbnail": "https://cdn.sudomock.com/mockup-assets/8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8/thumbnails/thumb_720.webp",
"thumbnails": [
{
"url": "https://cdn.sudomock.com/mockup-assets/8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8/thumbnails/thumb_720.webp",
"width": 720
}
],
"uuid": "8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8",
"width": 4000
}
],
"offset": 0,
"total": 1
},
"success": true
}
Retrieve a list of PSD mockups
List your mockups, with pagination, filtering and sorting.
GET
/
api
/
v1
/
psd-mockups
const response = await fetch("https://api.sudomock.com/api/v1/psd-mockups", {
method: "GET",
headers: { "x-api-key": "sm_your_api_key" },
});
const data = await response.json();
console.log(data);
<?php
$ch = curl_init("https://api.sudomock.com/api/v1/psd-mockups");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-api-key: sm_your_api_key",
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
response = requests.get(
"https://api.sudomock.com/api/v1/psd-mockups",
headers={"x-api-key": "sm_your_api_key"},
)
response.raise_for_status()
print(response.json())
require "net/http"
require "uri"
uri = URI("https://api.sudomock.com/api/v1/psd-mockups")
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "sm_your_api_key"
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.sudomock.com/api/v1/psd-mockups", nil)
if err != nil {
panic(err)
}
req.Header.Set("x-api-key", "sm_your_api_key")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sudomock.com/api/v1/psd-mockups"))
.header("x-api-key", "sm_your_api_key")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
using System.Net.Http;
using System.Text;
var request = new HttpRequestMessage(HttpMethod.Get, "https://api.sudomock.com/api/v1/psd-mockups");
request.Headers.Add("x-api-key", "sm_your_api_key");
var client = new HttpClient();
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
curl -X GET "https://api.sudomock.com/api/v1/psd-mockups" \
-H "x-api-key: sm_your_api_key"
{
"data": {
"limit": 20,
"mockups": [
{
"collections": [],
"group_layers": [],
"height": 5000,
"name": "Heavyweight tee front",
"smart_objects": [
{
"layer_name": "Front print",
"name": "Front print",
"position": {
"height": 3413,
"width": 3000,
"x": 512,
"y": 730
},
"print_area_presets": [
{
"name": "Default",
"position": {
"height": 3413,
"width": 3000,
"x": 0,
"y": 0
},
"size": {
"height": 3413,
"width": 3000
},
"thumbnails": [],
"uuid": "d07f5b18-2c94-4e83-a6b1-95f3c8e27a40"
}
],
"size": {
"height": 3413,
"width": 3000
},
"uuid": "b41a7e52-93c8-4d61-8f07-2ae5c9d04713",
"blend_mode": null,
"quad": null
}
],
"text_layers": [],
"thumbnail": "https://cdn.sudomock.com/mockup-assets/8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8/thumbnails/thumb_720.webp",
"thumbnails": [
{
"url": "https://cdn.sudomock.com/mockup-assets/8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8/thumbnails/thumb_720.webp",
"width": 720
}
],
"uuid": "8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8",
"width": 4000
}
],
"offset": 0,
"total": 1
},
"success": true
}
const response = await fetch("https://api.sudomock.com/api/v1/psd-mockups", {
method: "GET",
headers: { "x-api-key": "sm_your_api_key" },
});
const data = await response.json();
console.log(data);
<?php
$ch = curl_init("https://api.sudomock.com/api/v1/psd-mockups");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-api-key: sm_your_api_key",
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
response = requests.get(
"https://api.sudomock.com/api/v1/psd-mockups",
headers={"x-api-key": "sm_your_api_key"},
)
response.raise_for_status()
print(response.json())
require "net/http"
require "uri"
uri = URI("https://api.sudomock.com/api/v1/psd-mockups")
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "sm_your_api_key"
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.sudomock.com/api/v1/psd-mockups", nil)
if err != nil {
panic(err)
}
req.Header.Set("x-api-key", "sm_your_api_key")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sudomock.com/api/v1/psd-mockups"))
.header("x-api-key", "sm_your_api_key")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
using System.Net.Http;
using System.Text;
var request = new HttpRequestMessage(HttpMethod.Get, "https://api.sudomock.com/api/v1/psd-mockups");
request.Headers.Add("x-api-key", "sm_your_api_key");
var client = new HttpClient();
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
curl -X GET "https://api.sudomock.com/api/v1/psd-mockups" \
-H "x-api-key: sm_your_api_key"
{
"data": {
"limit": 20,
"mockups": [
{
"collections": [],
"group_layers": [],
"height": 5000,
"name": "Heavyweight tee front",
"smart_objects": [
{
"layer_name": "Front print",
"name": "Front print",
"position": {
"height": 3413,
"width": 3000,
"x": 512,
"y": 730
},
"print_area_presets": [
{
"name": "Default",
"position": {
"height": 3413,
"width": 3000,
"x": 0,
"y": 0
},
"size": {
"height": 3413,
"width": 3000
},
"thumbnails": [],
"uuid": "d07f5b18-2c94-4e83-a6b1-95f3c8e27a40"
}
],
"size": {
"height": 3413,
"width": 3000
},
"uuid": "b41a7e52-93c8-4d61-8f07-2ae5c9d04713",
"blend_mode": null,
"quad": null
}
],
"text_layers": [],
"thumbnail": "https://cdn.sudomock.com/mockup-assets/8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8/thumbnails/thumb_720.webp",
"thumbnails": [
{
"url": "https://cdn.sudomock.com/mockup-assets/8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8/thumbnails/thumb_720.webp",
"width": 720
}
],
"uuid": "8f2c1d90-6b4e-4a37-9e55-0d1c7a3f21b8",
"width": 4000
}
],
"offset": 0,
"total": 1
},
"success": true
}
Authorizations
API key with sm_ prefix. Get your key at https://sudomock.com/dashboard/api-keys
Query Parameters
Number of mockups to return (1-100)
Required range:
1 <= x <= 100Number of mockups to skip
Required range:
x >= 0Filter mockups by name (case-insensitive contains)
Filter mockups created after this date (ISO 8601)
Filter mockups created before this date (ISO 8601)
Field to sort by
Pattern:
^(name|created_at|updated_at)$Sort order
Pattern:
^(asc|desc)$Was this page helpful?
⌘I