Irmu
AI Assistants

Perplexity API

Answer engine results with the full citation graph.

Start freePOST https://app.irmu.com/api/extract25 credits
Why

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.

Use cases

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.

Data

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

Request

One call, no selectors

request.sh
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"
    }
  }'
Response

Validated JSON

response.json
{
  "data": {
    "prompt": "how to scrape google maps",
    "citations": [
      "https://irmu.com/integrations/google-maps-api"
    ]
  },
  "credits_used": 25,
  "status": 200
}
SDKs

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)
Pricing

Simple credits

Per prompt run page

25 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

Perplexity API questions

Start extracting Perplexity data today

1,000 free credits every month. No card, no sales call.