Perplexity Search Links Scraper avatar

Perplexity Search Links Scraper

Under maintenance

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
Perplexity Search Links Scraper

Perplexity Search Links Scraper

Under maintenance

Scrapes source links / citations that back Perplexity's AI answers (perplexity.ai/search). Extracts the full canonical link-vertical schema: title, URL, domain, favicon, citation index, source name, snippet, author, published date, and metadata about how the source was used in the answer.

Pricing

from $1.99 / 1,000 search results

Rating

0.0

(0)

Developer

Search API

Search API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

8 days ago

Last modified

Share

Collects the public source links shown in Perplexity's Links tab. The Actor opens Perplexity with a normal browser session, waits for the current Links UI, and maps visible source cards to a stable, typed dataset contract. It never stores sign-in, CAPTCHA, challenge, or error-page content.

Modes

  • single: scrape one query.
  • batch: scrape the deduplicated combination of query and queries with fair per-query quotas.
  • focusMode: search (default), academic, social, youtube, or reddit. The legacy value web remains accepted and maps to search.

Important inputs

InputDefaultPurpose
queryOne Perplexity question or search query.
queries[]Additional queries in batch mode.
maxItems50Global dataset limit shared fairly across queries.
maxConcurrency1Parallel query browsers, up to 5.
maxRequestRetries1Bounded retry count for temporary failures.
navigationTimeoutSecs45Initial navigation limit.
resultsWaitSecs30Links-tab/source-card wait limit.
requestHandlerTimeoutSecs90Per-query processing limit.
language / countryen-US / USLocale and browser/proxy alignment.
proxyConfigurationdisabledOptional Apify or user-provided proxy configuration.

Direct access is the default because Perplexity may treat proxy and direct sessions differently. If direct requests are rejected, configure an authorized country-aligned Residential proxy. A proxy does not guarantee public access, and the Actor does not attempt to solve or bypass sign-in or CAPTCHA controls.

Output

Each source has a stable SHA-256 id, canonical link/url, title, domain, snippet, source attribution, citation position, query context, source type, locale, search URL, timestamps, and actual favicon/date/media metadata when Perplexity exposes it. Optional unavailable values are omitted rather than emitted as null, empty strings, fabricated URLs, or fake zero values.

Required fields are id, type, resultType, position, page, title, url, link, domain, searchQuery, query, and scrapedAt.

Local verification

npm ci
npm test
npm run lint
apify run --purge --input-file qa-inputs\local-search.json

The Actor validates the initial response status and content type, uses short-lived cookie-persistent sessions with internally consistent Firefox fingerprints, aborts only fonts/media, deduplicates by query plus canonical URL, and distinguishes explicit access blocks from selector drift.