Perplexity API
Answer engine results with the full citation graph.
Why teams scrape Perplexity
Perplexity holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
Perplexity exposes its sources more explicitly than any other assistant, which makes it the best early indicator of which pages the answer layer trusts in your category.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get prompt, answer, citations, follow_ups, brands_mentioned without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Citation SEO
Identify the exact pages you need to influence or outrank.
Answer monitoring
Track answer drift for critical queries.
Content strategy
Mine follow-up questions for the next article.
Competitor tracking
See who gets cited when you do not.
Fields available
Everything below comes back typed and validated against your schema.
prompt
Query submitted
answer
Synthesized answer
citations
Ordered source list
follow_ups
Suggested follow-up questions
brands_mentioned
Brands named in the answer
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.perplexity.ai/search?q=how+to+scrape+google+maps",
"schema": {
"prompt": "string",
"answer": "string",
"citations": "string",
"follow_ups": "string",
"brands_mentioned": "string"
}
}'Validated JSON
{
"data": {
"prompt": "how to scrape google maps",
"citations": [
"https://irmu.com/integrations/google-maps-api"
]
},
"credits_used": 25,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://www.perplexity.ai/search?q=how+to+scrape+google+maps",
"schema": {
"prompt": "string",
"answer": "string",
"citations": "string",
"follow_ups": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per prompt run page
25 credits
Failed requests are retried automatically and never billed.
See full pricing →Perplexity API questions
Start extracting Perplexity data today
1,000 free credits every month. No card, no sales call.