Skip to main content
Some Parse APIs are built from sites that require login. These APIs have login endpoints that create sessions and protected endpoints that reuse the authenticated state.
Authenticated APIs can only be created through the Parse dashboard — not via the API or MCP. Free accounts cannot create authenticated APIs, and each account is limited to 1 authenticated session per site.

Endpoint session tags

Each endpoint in an authenticated API has a session tag:

Step 1: Call the login endpoint

The response includes your data plus two session values:
Store both session_id and encryption_key — you need them for every protected endpoint call. Parse does not store the encryption key.

Step 2: Call protected endpoints

Pass the session credentials via headers (preferred) or request body:
The session state is automatically updated after each call — you don’t need to track cookies or tokens yourself.

Full example

Session details

  • One session per user per scraper: Logging in again with the same user upserts the existing session.
  • Proxy binding: The proxy IP used during login is reused for all protected endpoints to prevent session invalidation from IP changes.
  • Session updates are transparent: After each protected call, the session state is re-encrypted and saved automatically.
  • Rate limiting: Login endpoints enforce a rate limit of 3 login attempts per hour per scraper.

Error responses

Security

  • Fernet session encryption: Session state is encrypted with your encryption_key before storage. Parse stores only ciphertext — without your key, the data is unreadable.
  • HMAC replay protection: Serialized session blobs are signed with a 30-minute TTL.
  • No plaintext credential storage: Credentials provided during API creation are encrypted end-to-end and never stored in plaintext.