get_link_report
Health of every link buyers can open in the guide.
/v1/guides/{productId}/linksEvery creator link (spot links and map pills, place websites and booking pages, route sources, status, fee and schedule sources, area links) with its last check: ok, redirected (to another domain), unverifiable (the site turns scripts away: a bot wall, 403, 429 or a timeout, which is not an error), broken (no DNS, refused, 404), suspicious (parked, suspended, gambling spam or a soft 404), tls (certificate problem) or unchecked, and where it is used. New links are checked shortly after a write; every link is re-checked about weekly.
curl "https://sceniq.earth/api/v1/guides/j5738kd1q9x2m7v4c6b8n0p3r5t1w9y2/links" \
-H "Authorization: Bearer $SCENIQ_API_KEY"Path parameters
- productIdstring · guide idrequired
Id of the guide (a product of type map). From
list_guidesorcreate_guide.
Returns
200 OK with LinkReport: Every link buyers can open, with its health.
- productIdstring · guide idrequired
The guide's id.
- totalnumberrequired
Links buyers can open.
- countsmap of numbersrequired
How many links are in each state.
- flaggednumberrequired
Links flagged for a look.
Every link with its last check.
Show 11 fieldsHide fieldsof LinkReportEntry
- urlstringrequired
The link exactly as stored.
- statestringrequired
The last check's verdict.
uncheckedokredirectedunverifiablebrokensuspicioustls - reasonstring or nullrequired
Why, in words.
- httpStatusnumber or nullrequired
The HTTP status of the last check.
- finalUrlstring or nullrequired
Where a redirect ends.
- checkedAtnumber or nullrequired
When it was last checked.
- lastOkAtnumber or nullrequired
When it last worked.
- manualOkOnstring or nullrequired
The day it was confirmed by hand (YYYY-MM-DD).
- manualNotestring or nullrequired
How it was confirmed.
- flaggedbooleanrequired
true when broken, suspicious, tls or redirected and not confirmed by hand.
- usedByarray of objectsrequired
Where the link is used.
Show 4 fieldsHide fields
- kindstringrequired
The kind of row.
spotplacerouteareaphoto - idstringrequired
The row's id.
- namestringrequired
The row's name.
- fieldstringrequired
The field that holds the link.
{
"productId": "j5738kd1q9x2m7v4c6b8n0p3r5t1w9y2",
"total": 6,
"counts": {
"redirected": 1,
"unverifiable": 1,
"ok": 4
},
"flagged": 1,
"links": [
{
"url": "https://www.yellowstonenationalparklodges.com/lodging/summer-lodges/old-faithful-inn/",
"state": "redirected",
"reason": "other_domain",
"httpStatus": 200,
"finalUrl": "https://www.xanterra.com/",
"checkedAt": 1790655240000,
"lastOkAt": 1790586840000,
"manualOkOn": null,
"manualNote": null,
"flagged": true,
"usedBy": [
{
"kind": "place",
"id": "km73j9h5g1f7d3s9a5p1p7j3v9y5t1r7",
"name": "Old Faithful Inn",
"field": "bookingUrl"
},
{
"kind": "place",
"id": "km73j9h5g1f7d3s9a5p1p7j3v9y5t1r7",
"name": "Old Faithful Inn",
"field": "links"
}
]
},
{
"url": "https://www.recreation.gov/timed-entry/10086745",
"state": "unverifiable",
"reason": "bot_wall",
"httpStatus": 403,
"finalUrl": null,
"checkedAt": 1790655240000,
"lastOkAt": null,
"manualOkOn": "2026-09-29",
"manualNote": "Opened in a browser: the 2026 timed entry page loads.",
"flagged": false,
"usedBy": [
{
"kind": "spot",
"id": "k17bc3xz8h6f4d2s0q9w7e5r3t1y2v4j",
"name": "Tunnel View",
"field": "arrival"
}
]
},
{
"url": "https://www.nps.gov/yell/planyourvisit/conditions.htm",
"state": "ok",
"reason": "ok",
"httpStatus": 200,
"finalUrl": null,
"checkedAt": 1790655240000,
"lastOkAt": 1790655240000,
"manualOkOn": null,
"manualNote": null,
"flagged": false,
"usedBy": [
{
"kind": "spot",
"id": "k1709e2vj4sk8q6x0d3m5r7t9w1y3b5c",
"name": "Grand Prismatic Spring",
"field": "links"
},
{
"kind": "route",
"id": "kx7f2h8j4k0k6z2x8c4v0b6n2m8q4w0e",
"name": "Fairy Falls trail to the Grand Prismatic overlook",
"field": "season"
}
]
},
{
"url": "https://www.nps.gov/yell/planyourvisit/fees.htm",
"state": "ok",
"reason": "ok",
"httpStatus": 200,
"finalUrl": null,
"checkedAt": 1790655240000,
"lastOkAt": 1790655240000,
"manualOkOn": null,
"manualNote": null,
"flagged": false,
"usedBy": [
{
"kind": "spot",
"id": "k1709e2vj4sk8q6x0d3m5r7t9w1y3b5c",
"name": "Grand Prismatic Spring",
"field": "fees"
}
]
},
{
"url": "https://www.nps.gov/places/000/grand-prismatic-spring.htm",
"state": "ok",
"reason": "ok",
"httpStatus": 200,
"finalUrl": null,
"checkedAt": 1790655240000,
"lastOkAt": 1790655240000,
"manualOkOn": null,
"manualNote": null,
"flagged": false,
"usedBy": [
{
"kind": "spot",
"id": "k1709e2vj4sk8q6x0d3m5r7t9w1y3b5c",
"name": "Grand Prismatic Spring",
"field": "links"
},
{
"kind": "route",
"id": "kx7f2h8j4k0k6z2x8c4v0b6n2m8q4w0e",
"name": "Fairy Falls trail to the Grand Prismatic overlook",
"field": "sources"
}
]
},
{
"url": "https://www.yellowstonenationalparklodges.com/lodging/summer-lodges/old-faithful-inn/",
"state": "ok",
"reason": "ok",
"httpStatus": 200,
"finalUrl": null,
"checkedAt": 1790655240000,
"lastOkAt": 1790655240000,
"manualOkOn": null,
"manualNote": null,
"flagged": false,
"usedBy": [
{
"kind": "place",
"id": "km73j9h5g1f7d3s9a5p1p7j3v9y5t1r7",
"name": "Old Faithful Inn",
"field": "website"
},
{
"kind": "place",
"id": "km73j9h5g1f7d3s9a5p1p7j3v9y5t1r7",
"name": "Old Faithful Inn",
"field": "schedule"
}
]
}
]
}Errors
Every error is { error: { code, message } }. Act on the code.
- 400invalid_argumentA required field is missing, a field is unknown, or a value does not match its type (the Convex validator's path and value are in the message).
- 401unauthenticatedThe request carries no key. Send it as Authorization: Bearer sk_sceniq_... (or X-Api-Key).
- 401invalid_api_keyThe key is unknown, revoked or expired.
- 403forbiddenThe key belongs to a creator account that is no longer active.
- 404not_foundThe id does not exist or belongs to another creator. The two answers are identical on purpose, so ids never reveal what exists.
- 429rate_limitedOver a limit: requests per key per minute, per creator per hour, uploads per key per minute, or check_links per guide per hour.
- 500internal_errorAn unexpected failure. The message is hidden on purpose.