Perplexity Search Links Scraper
Under maintenancePricing
from $1.99 / 1,000 search results
Perplexity Search Links Scraper
Under maintenanceScrapes 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
8 days ago
Last modified
Categories
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 onequery.batch: scrape the deduplicated combination ofqueryandquerieswith fair per-query quotas.focusMode:search(default),academic,social,youtube, orreddit. The legacy valuewebremains accepted and maps tosearch.
Important inputs
| Input | Default | Purpose |
|---|---|---|
query | — | One Perplexity question or search query. |
queries | [] | Additional queries in batch mode. |
maxItems | 50 | Global dataset limit shared fairly across queries. |
maxConcurrency | 1 | Parallel query browsers, up to 5. |
maxRequestRetries | 1 | Bounded retry count for temporary failures. |
navigationTimeoutSecs | 45 | Initial navigation limit. |
resultsWaitSecs | 30 | Links-tab/source-card wait limit. |
requestHandlerTimeoutSecs | 90 | Per-query processing limit. |
language / country | en-US / US | Locale and browser/proxy alignment. |
proxyConfiguration | disabled | Optional 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 cinpm testnpm run lintapify 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.
