Evaboot Account API

Account and quota management operations

GitHub OpenAPI

Operations 2

GET /v1/quota/ Get user quota information #
POST /v1/account/linkedin-session/ Save LinkedIn session cookies #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/evaboot-com:evaboot-com-account-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

evaboot-com-account-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Evaboot Public Account API
  version: 1.1.0
  description: 'Documentation for the Evaboot Public API


    # Authentication


    All API requests must include an **Authorization** header with Bearer

    authentication:


    `Authorization: Bearer xyz`


    Replace `xyz` with your API key from the Evaboot dashboard, under

    **Integrations → API**.'
servers:
- url: https://api.evaboot.com
  description: Production Server
tags:
- name: Account
  description: Account and quota management operations
paths:
  /v1/quota/:
    get:
      operationId: quota_retrieve
      summary: Get user quota information
      parameters: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuotaOut'
        '401':
          description: The API key is missing, malformed or unknown.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: object
                    properties:
                      type:
                        type: string
                        description: Machine-readable error class.
                        example: InsufficientCredits
                      message:
                        type: string
                        description: Human-readable explanation.
                      retry_after_seconds:
                        type: integer
                        description: 'QuotaExceeded only: seconds until the refused request fits the daily quota. Same value as the Retry-After header. Absent when the time is unknown.'
                        example: 5400
                      quota_resets_at:
                        type: string
                        format: date-time
                        description: 'QuotaExceeded only: when the refused request fits the daily quota, in UTC. Absent when the time is unknown.'
                        example: '2026-10-27T13:30:00Z'
                    required:
                    - type
                    - message
                required:
                - success
                - error
      description: 'Retrieve your current usage limits: the daily extraction quota, your Evaboot credit balance, and the Sales Navigator accounts available to extract with.


        Call this before launching an extraction to confirm the job will fit. Two separate limits apply: **credits** are consumed by the work itself (1 credit per extracted profile with its email included, 1 per email found by the email finder, 1 per email validated), while the **daily quota** caps how many profiles a single Sales Navigator account may extract in 24 hours. Because an extraction runs on one account, a job can only be as large as the `remaining` of one entry in `salesnavs` — the top-level `remaining` is the sum across accounts.


        With no valid Sales Navigator account, `has_valid_salesnav` is `false` and `remaining` is `0`. Sign in to this same Evaboot account, open a Sales Navigator search in Chrome with the Evaboot extension installed, and click Export with Evaboot. That writes the cookies. Installing the extension or opening Sales Navigator does not, by itself.


        Synchronous and free — this endpoint costs no credits and does not count against your daily quota.'
      tags:
      - Account
      security:
      - PublicBearer: []
  /v1/account/linkedin-session/:
    post:
      operationId: account_linkedin_session_update
      summary: Save LinkedIn session cookies
      parameters: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LinkedInSessionOut'
        '401':
          description: The API key is missing, malformed or unknown.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: object
                    properties:
                      type:
                        type: string
                        description: Machine-readable error class.
                        example: InsufficientCredits
                      message:
                        type: string
                        description: Human-readable explanation.
                      retry_after_seconds:
                        type: integer
                        description: 'QuotaExceeded only: seconds until the refused request fits the daily quota. Same value as the Retry-After header. Absent when the time is unknown.'
                        example: 5400
                      quota_resets_at:
                        type: string
                        format: date-time
                        description: 'QuotaExceeded only: when the refused request fits the daily quota, in UTC. Absent when the time is unknown.'
                        example: '2026-10-27T13:30:00Z'
                    required:
                    - type
                    - message
                required:
                - success
                - error
        '409':
          description: No usable Sales Navigator seat (never connected, or expired).
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: object
                    properties:
                      type:
                        type: string
                        description: Machine-readable error class.
                        example: InsufficientCredits
                      message:
                        type: string
                        description: Human-readable explanation.
                      retry_after_seconds:
                        type: integer
                        description: 'QuotaExceeded only: seconds until the refused request fits the daily quota. Same value as the Retry-After header. Absent when the time is unknown.'
                        example: 5400
                      quota_resets_at:
                        type: string
                        format: date-time
                        description: 'QuotaExceeded only: when the refused request fits the daily quota, in UTC. Absent when the time is unknown.'
                        example: '2026-10-27T13:30:00Z'
                    required:
                    - type
                    - message
                required:
                - success
                - error
        '422':
          description: The request body or a supplied URL failed validation.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: object
                    properties:
                      type:
                        type: string
                        description: Machine-readable error class.
                        example: InsufficientCredits
                      message:
                        type: string
                        description: Human-readable explanation.
                      retry_after_seconds:
                        type: integer
                        description: 'QuotaExceeded only: seconds until the refused request fits the daily quota. Same value as the Retry-After header. Absent when the time is unknown.'
                        example: 5400
                      quota_resets_at:
                        type: string
                        format: date-time
                        description: 'QuotaExceeded only: when the refused request fits the daily quota, in UTC. Absent when the time is unknown.'
                        example: '2026-10-27T13:30:00Z'
                    required:
                    - type
                    - message
                required:
                - success
                - error
        '503':
          description: A dependency was unavailable. The request can be retried.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: object
                    properties:
                      type:
                        type: string
                        description: Machine-readable error class.
                        example: InsufficientCredits
                      message:
                        type: string
                        description: Human-readable explanation.
                      retry_after_seconds:
                        type: integer
                        description: 'QuotaExceeded only: seconds until the refused request fits the daily quota. Same value as the Retry-After header. Absent when the time is unknown.'
                        example: 5400
                      quota_resets_at:
                        type: string
                        format: date-time
                        description: 'QuotaExceeded only: when the refused request fits the daily quota, in UTC. Absent when the time is unknown.'
                        example: '2026-10-27T13:30:00Z'
                    required:
                    - type
                    - message
                required:
                - success
                - error
      description: 'Store a LinkedIn session for the Evaboot account this API key belongs to, without the Chrome extension.


        Send the `li_a` and `li_at` cookies copied from the signed-in browser: on a LinkedIn page, right-click, choose Inspect, open Application, then Cookies for https://www.linkedin.com.


        Optionally send `JSESSIONID` and the browser user agent too. Without `JSESSIONID`, Evaboot opens a new Sales Navigator session and stores the `li_at` LinkedIn issues for it.


        LinkedIn must accept the session before anything is stored. A rejection leaves the stored session unchanged. The response does not echo the cookies.'
      tags:
      - Account
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LinkedInSessionIn'
        required: true
      security:
      - PublicBearer: []
components:
  schemas:
    LinkedInSessionIn:
      properties:
        li_a:
          description: The `li_a` cookie from the signed-in LinkedIn browser. Copy it from Chrome DevTools, Application, Cookies, https://www.linkedin.com.
          minLength: 1
          title: Li A
          type: string
        li_at:
          description: The `li_at` cookie from the same browser, copied the same way.
          minLength: 1
          title: Li At
          type: string
        jsession_id:
          default: ''
          description: Optional. The `JSESSIONID` cookie from the same browser. Sending it keeps Evaboot on the browser's session. Without it Evaboot opens a new one, and LinkedIn may replace `li_at` for it.
          title: Jsession Id
          type: string
        user_agent:
          default: ''
          description: Optional. The user agent of the same browser (`navigator.userAgent`), sent with Evaboot's LinkedIn requests.
          title: User Agent
          type: string
      required:
      - li_a
      - li_at
      title: LinkedInSessionIn
      type: object
    LinkedInSessionOut:
      properties:
        success:
          default: true
          description: '`true` when the cookies were stored.'
          examples:
          - true
          title: Success
          type: boolean
        linkedin_id:
          description: Sales Navigator member id the cookies belong to.
          examples:
          - ACwAAAExample
          title: Linkedin Id
          type: string
      required:
      - linkedin_id
      title: LinkedInSessionOut
      type: object
    SalesNavInfo:
      properties:
        id:
          description: Identifier of the connected Sales Navigator account.
          examples:
          - 7f4c1e2a-9b3d-4a51-8c6e-2f0d5b7a1c34
          title: Id
          type: string
        status:
          description: 'Whether this Sales Navigator account can currently be used to extract: `valid` when its session is still good, `invalid` when its cookies are missing or no longer accepted. Refresh them in the Evaboot Chrome extension: sign in to this same Evaboot account, open a Sales Navigator search, and click Export with Evaboot. An `invalid` account contributes nothing to your daily limit.'
          examples:
          - valid
          title: Status
          type: string
        daily_limit:
          default: 0
          description: Profiles this Sales Navigator account may extract per day. `0` when the account is `invalid`.
          examples:
          - 2500
          title: Daily Limit
          type: integer
        used_today:
          default: 0
          description: Profiles already extracted on this Sales Navigator account in the last 24 hours.
          examples:
          - 250
          title: Used Today
          type: integer
        remaining:
          default: 0
          description: Profiles this Sales Navigator account can still extract in the next launch, before its daily limit is reached.
          examples:
          - 2250
          title: Remaining
          type: integer
      required:
      - id
      - status
      title: SalesNavInfo
      type: object
    QuotaOut:
      properties:
        success:
          default: true
          description: '`true` when the quota was read successfully.'
          examples:
          - true
          title: Success
          type: boolean
        quota:
          $ref: '#/components/schemas/QuotaInfo'
          description: Your current daily extraction quota and credit balance.
      required:
      - quota
      title: QuotaOut
      type: object
    QuotaInfo:
      properties:
        daily_limit:
          default: 0
          description: Total profiles you may extract per day, summed across your valid Sales Navigator accounts.
          examples:
          - 2500
          title: Daily Limit
          type: integer
        used_today:
          default: 0
          description: Profiles extracted in the last 24 hours, summed across your valid Sales Navigator accounts.
          examples:
          - 250
          title: Used Today
          type: integer
        remaining:
          default: 0
          description: Profiles you can still extract today, summed across your valid Sales Navigator accounts. A single extraction cannot exceed the `remaining` of one account, so check `salesnavs` before launching a large job.
          examples:
          - 2250
          title: Remaining
          type: integer
        has_valid_salesnav:
          default: false
          description: Whether at least one usable Sales Navigator account is connected. When `false` no extraction can be launched, whatever your credit balance. Sign in to this same Evaboot account, open a Sales Navigator search in Chrome with the Evaboot extension installed, and click Export with Evaboot. That writes the cookies.
          examples:
          - true
          title: Has Valid Salesnav
          type: boolean
        credits:
          default: 0.0
          description: Credits available to spend on API operations. An extraction costs 1 credit per lead, its email included; Email Finder costs 1 credit per email found; email validation costs 1 credit per address checked.
          examples:
          - 1500.0
          title: Credits
          type: number
        salesnavs:
          default: []
          description: Every Sales Navigator account connected to your Evaboot account, valid or not, with its own daily limit and usage.
          items:
            $ref: '#/components/schemas/SalesNavInfo'
          title: Salesnavs
          type: array
      title: QuotaInfo
      type: object
  securitySchemes:
    PublicBearer:
      type: http
      scheme: bearer