From 9c3e0486fd70c874664adc185bfa6ce86b684e14 Mon Sep 17 00:00:00 2001 From: ManilShangle Date: Fri, 27 Mar 2026 16:43:17 -0500 Subject: [PATCH] fix: fetch input schemas from correct Apify builds endpoint --- .../reference/scripts/fetch_actor_details.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/skills/apify-ultimate-scraper/reference/scripts/fetch_actor_details.js b/skills/apify-ultimate-scraper/reference/scripts/fetch_actor_details.js index 3d0a1a0..b8fd2d6 100644 --- a/skills/apify-ultimate-scraper/reference/scripts/fetch_actor_details.js +++ b/skills/apify-ultimate-scraper/reference/scripts/fetch_actor_details.js @@ -62,9 +62,8 @@ async function fetchActorInfo(token, actorId) { return (await response.json()).data; } -async function fetchBuildDetails(token, actorId, buildId) { - const apiActorId = actorId.replace('/', '~'); - const url = `https://api.apify.com/v2/acts/${apiActorId}/builds/${buildId}?token=${encodeURIComponent(token)}`; +async function fetchBuildDetails(token, _actorId, buildId) { + const url = `https://api.apify.com/v2/actor-builds/${buildId}?token=${encodeURIComponent(token)}`; const response = await fetch(url, { headers: { 'User-Agent': `${USER_AGENT}/fetch_build` }, @@ -96,9 +95,12 @@ async function main() { let inputSchema = null; if (buildId) { - const build = await fetchBuildDetails(token, args.actor, buildId); + const build = await fetchBuildDetails(token, null, buildId); if (build) { - const schemaRaw = build.inputSchema; + // actorDefinition.input is the preferred field; inputSchema is deprecated legacy + const schemaRaw = build.actorDefinition?.input + ? JSON.stringify(build.actorDefinition.input) + : build.inputSchema; if (schemaRaw) { inputSchema = typeof schemaRaw === 'string' ? JSON.parse(schemaRaw) : schemaRaw; }