Skip to main content

Python scraper to extract AI responses from Perplexity's web interface.

Project description

Perplexity WebUI Scraper

Python scraper to extract AI responses from Perplexity's web interface.

PyPI Python License


Installation

uv pip install perplexity-webui-scraper

Requirements

  • Perplexity Pro subscription
  • Session token (__Secure-next-auth.session-token cookie from browser)

Getting Your Session Token

  1. Log in at perplexity.ai
  2. Open DevTools (F12) → Application → Cookies
  3. Copy __Secure-next-auth.session-token value
  4. Store in .env: PERPLEXITY_SESSION_TOKEN=your_token

Quick Start

from perplexity_webui_scraper import Perplexity

client = Perplexity(session_token="YOUR_TOKEN")
conversation = client.create_conversation()

conversation.ask("What is quantum computing?")
print(conversation.answer)

# Follow-up
conversation.ask("Explain it simpler")
print(conversation.answer)

Streaming

for chunk in conversation.ask("Explain AI", stream=True):
    print(chunk.answer)

With Options

from perplexity_webui_scraper import (
    ConversationConfig,
    Coordinates,
    Models,
    SourceFocus,
)

config = ConversationConfig(
    model=Models.RESEARCH,
    source_focus=[SourceFocus.WEB, SourceFocus.ACADEMIC],
    language="en-US",
    coordinates=Coordinates(latitude=40.7128, longitude=-74.0060),
)

conversation = client.create_conversation(config)
conversation.ask("Latest AI research", files=["paper.pdf"])

API

Perplexity(session_token, config?)

Parameter Type Description
session_token str Browser cookie
config ClientConfig Timeout, TLS, etc.

Conversation.ask(query, model?, files?, citation_mode?, stream?)

Parameter Type Default Description
query str Question (required)
model Model Models.BEST AI model
files list[str] None File paths
citation_mode CitationMode CLEAN Citation format
stream bool False Enable streaming

Models

Model Description
Models.BEST Auto-select best
Models.RESEARCH Deep research
Models.SONAR Fast queries
Models.GPT_51 OpenAI GPT-5.1
Models.CLAUDE_45_SONNET Claude 4.5 Sonnet
Models.GEMINI_3_PRO_THINKING Gemini 3.0 Pro
Models.GROK_41 xAI Grok 4.1

CitationMode

Mode Output
DEFAULT text[1]
MARKDOWN text[1](url)
CLEAN text (no citations)

ConversationConfig

Parameter Default Description
model Models.BEST Default model
citation_mode CLEAN Citation format
save_to_library False Save to library
search_focus WEB Search type
source_focus WEB Source types
time_range ALL Time filter
language "en-US" Response language
timezone None Timezone
coordinates None Location (lat/lng)

Disclaimer

This is an unofficial library. It uses internal APIs that may change without notice. Use at your own risk. Not for production use.

By using this library, you agree to Perplexity AI's Terms of Service.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perplexity_webui_scraper-0.3.3.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

perplexity_webui_scraper-0.3.3-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file perplexity_webui_scraper-0.3.3.tar.gz.

File metadata

  • Download URL: perplexity_webui_scraper-0.3.3.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"43","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for perplexity_webui_scraper-0.3.3.tar.gz
Algorithm Hash digest
SHA256 8183fa536cbe57d29368167e67d1f0f38266a2df1f2297c342052d9734c29974
MD5 494fdb9269e30f6a3c0972b668c6fb67
BLAKE2b-256 1637b0f44fffab7510155cb1f0e1a297ba4b22aca494e14b0c0aca374ea6de05

See more details on using hashes here.

File details

Details for the file perplexity_webui_scraper-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: perplexity_webui_scraper-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"43","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for perplexity_webui_scraper-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0ee3f1ab46910cd33d87832847088d1ade6e1d683f1f11bcf03c092d772eaeb4
MD5 772257e6d997a08b0edf54fa760a4649
BLAKE2b-256 ed478b955a9952a303586380a1cf6a42d76027dc65eec34cc11b3796e3842cf7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page