Paste a URL from anywhere on the social web. PostReef fetches it, reads it, and returns JSON that conforms to your schema. Every field, every time.








Describe the fields in plain English and we compile them into a JSON Schema, or pick one of 30+ ready-made ones. Every extraction comes back conforming to it.
{ "type": "object", "properties": { "title": { "type": "string" }, "servings": { "type": "integer" }, "prep_time_min": { "type": "integer" }, "ingredients": { "type": "array", "items": { "type": "object", "properties": { "item": { "type": "string" }, "quantity": { "type": "string" } }, "required": ["item"] } }, "steps": { "type": "array", "items": { "type": "string" } } }, "required": ["title", "ingredients", "steps"] }
One extractor for the whole social web. Metadata, transcript, comments, audio, video. You choose the inputs, we handle the flaky middle: rotating proxies, yt-dlp, transcription, retries.
Point a schema at a reel, a carousel or a long article. The same fields come back typed and in place, whatever you paste.

A 45-second reel becomes exercises, sets and durations.
All slides read together. Item, colour, material, price.
A long post becomes ingredients, prep time and steps.
That one request fans out across rotating proxies, yt-dlp, transcription and a schema-constrained Gemini pass, then returns a single typed object.

POST https://postreef.com/v1/extractions { "url": "https://instagram.com/reel/…", "schemaId": "Recipe", "inputs": ["transcript", "comments"] } // 200 · every field conforms { "title": "Mediterranean Chickpea Skillet", "prep_time_min": 25, "cost_credits": 170 }
Pay per extraction in credits. No monthly seats, no minimums. Priced before it runs, failures refunded in full, cache hits free.

Your first top-up earns 1,000 bonus credits, roughly 5 extractions of a 3-minute video.
Already have an account? Sign in