Batch resolve (bounded, request-ordered)
POST
/api/v1/resolve
const url = 'https://fixem.be/api/v1/resolve';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"urls":["https://example.com"],"media":"proxied"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://fixem.be/api/v1/resolve \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "urls": [ "https://example.com" ], "media": "proxied" }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
urls
required
Array<string>
media
string
Responses
Section titled “Responses”Per-item results in request order.
Media typeapplication/json
object
results
Array
object
status
required
string
platform
string
canonicalUrl
string format: uri
cacheHit
boolean
reason
string
kind
string
title
string
description
string
author
object
name
string
url
string
siteName
string
themeColor
string
nsfw
boolean
image
object
url
string
width
integer
height
integer
video
object
url
required
Raw upstream URL
string format: uri
width
integer
height
integer
mimeType
required
string
needsProxy
required
Upstream is IP/cookie-locked
boolean
playableUrl
Signed /v/ URL
string format: uri
url
string
error
string
Example
{ "results": [ { "status": "ok", "kind": "video" } ]}Malformed or oversized request.
Media typeapplication/json
object
error
string
Examplegenerated
{ "error": "example"}Missing or invalid bearer key.
Media typeapplication/json
object
error
string
Examplegenerated
{ "error": "example"}Rate limit exceeded.
Media typeapplication/json
object
error
string
Examplegenerated
{ "error": "example"}Headers
Section titled “Headers”Retry-After
integer