{"uid":"cap_uCtqGzM8Ejag0gPr_CKPQ","slug":"machine-shop-json-schema-extract-748ac706","name":"Machine Shop – JSON Schema Extract","description":"Turn Apify product scrape results into safe catalog updates with Catalog Update Gate. Find evidence in supplied documents, compare snapshots, extract typed JSON fields, inspect x402 quotes and assess API migrations. Preview inputs, evidence and cost for free. No live web search, scheduled monitoring or third-party purchasing.","url":"https://api.pay-forge.online/v2/schema-extract?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","title":"ExtractField","required":["name","pointer","type"],"properties":{"name":{"type":"string","title":"Name","pattern":"^[a-zA-Z][\\w-]*$","maxLength":80,"minLength":1},"type":{"enum":["string","integer","number","boolean","object","array","null"],"type":"string","title":"Type"},"pointer":{"type":"string","title":"Pointer","pattern":"^(?:/(?:[^~]|~[01])*)*$","maxLength":512},"required":{"type":"boolean","title":"Required","default":true}},"additionalProperties":false},"title":"Fields","maxItems":30,"minItems":1},"document":{"type":"object","title":"Document","additionalProperties":true}}},"responseSchema":{"type":"json"},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.015","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.015/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.015","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.015","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_VdFL8eusg3D_STf5Jy1O2","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.015","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts typed fields from a supplied JSON document using RFC 6901 JSON Pointer paths and returns the resolved values as structured JSON","exampleAgentPrompt":"From this API response JSON I'll paste, extract three fields for me: 'price' as a number at /data/pricing/amount, 'currency' as a string at /data/pricing/currency, and 'available' as a boolean at /data/stock/available.","exampleUseCases":[{"title":"Extract billing fields from invoice payload","prompt":"I have a JSON invoice object — pull out the 'total' as a number at /invoice/totals/grand_total, 'due_date' as a string at /invoice/due_date, and 'paid' as a boolean at /invoice/status/paid."},{"title":"Inspect x402 payment quote fields","prompt":"Here's an x402 payment quote JSON — extract 'amount' as a number at /quote/amount, 'asset' as a string at /quote/asset, and 'expires_at' as a string at /quote/expires_at so I can review the terms."},{"title":"Pull config values from API response","prompt":"I got this config JSON back from our API — can you pull out 'max_retries' as an integer at /config/retry/max, 'timeout_ms' as a number at /config/network/timeout, and 'debug_mode' as a boolean at /config/flags/debug?"}],"resultDescription":"A structured JSON object containing each requested field name mapped to its resolved and type-coerced value extracted from the input document. Fields marked required that are missing or type-mismatched may produce errors or null entries.","failureModes":["Invalid JSON Pointer syntax returns a 400 with pointer validation error","Required field missing from document returns null or error per field","Type mismatch between declared type and actual value may return coercion error","Empty fields array or missing document property returns 400 validation error","Deeply nested pointer that traverses a null intermediate node returns resolution failure","Document exceeds size limits may cause timeout or rejection"],"whenToPreferThis":"Choose this endpoint when you have a JSON document in hand and need to extract one or more specific typed fields by their exact path without writing custom parsing code. It is ideal for inspecting API responses, x402 payment quotes, or configuration payloads where you know the JSON Pointer paths in advance. It does not perform web fetching, live monitoring, or purchasing — only document-local extraction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T12:36:44.202Z","isFirstParty":false,"canonicalSlug":"machine-shop-json-schema-extract-748ac706"}