# MyPilotIndex Developers > Guides and a complete reference for logbooks and other aviation software that connect with a pilot who has chosen to share his data. ## Guides ### Get started - [Build with MyPilotIndex](https://my-pilot-index.mintlify.app/index.md): Guides and a complete reference for logbooks and other aviation software that connect with a pilot who has chosen to share his data. - [Quickstart](https://my-pilot-index.mintlify.app/quickstart.md): From an access request to your first Partner API call. - [Sandbox](https://my-pilot-index.mintlify.app/sandbox.md): Ten synthetic pilots on the dev environment, to test before you reach a member. ### Core concepts - [Authentication](https://my-pilot-index.mintlify.app/authentication.md): OAuth 2.0 client credentials, the token you send and the scopes it carries. - [Consent and sign in](https://my-pilot-index.mintlify.app/consent.md): Send the pilot to the consent screen, exchange the code for a grant and sign him in. ### Reference - [Errors](https://my-pilot-index.mintlify.app/errors.md): One error envelope, its codes, and the reasons on the partner routes. - [Rate limits](https://my-pilot-index.mintlify.app/rate-limits.md): The daily allowance of each partner and the flight totals throttle. - [Idempotency](https://my-pilot-index.mintlify.app/idempotency.md): How each partner route is made safe to retry. - [Webhooks](https://my-pilot-index.mintlify.app/webhooks.md): The grant.revoked and ping events, signed in the Standard Webhooks scheme. - [Changelog](https://my-pilot-index.mintlify.app/changelog.md): What changed in the Partner API. ## API reference ### Overview - [API reference](https://my-pilot-index.mintlify.app/api-reference/introduction.md): Base URLs, authentication, headers and errors shared by every Partner API route. ### Grants - [Exchange an authorization code for a grant](https://my-pilot-index.mintlify.app/api-reference/grants/exchange-an-authorization-code-for-a-grant.md): Turns the one-time code the pilot's consent produced into the grant, for the partner the code was issued to. The code is single use and valid 10 minutes from the consent; code_verifier must be the PKCE verifier whose S256 challenge the partner sent (RFC 7636), and redirect_uri the exact URI the cons… - [List the partner's grants](https://my-pilot-index.mintlify.app/api-reference/grants/list-the-partners-grants.md): The partner's grants, live and revoked, in the order they last changed (granted, or revoked), then by id, for reconciling after a missed webhook: page with next_cursor until it is null. status keeps the live or the revoked ones; changed_since keeps those granted or revoked at or after it. A grant wh… - [Read the pilot summary](https://my-pilot-index.mintlify.app/api-reference/grants/read-the-pilot-summary.md): The blocks of the pilot data that his grant allows, and only those: profile (name, username, avatar_url), score (the exact stored MPI Score with one decimal, its phase and when it was computed; exact even if the pilot hides his score publicly, because he agreed to it on the consent screen), hours (h… - [Push the pilot's flight totals](https://my-pilot-index.mintlify.app/api-reference/grants/push-the-pilots-flight-totals.md): Sends the logbook's current totals for the pilot of a grant that holds hours.write: per aircraft type, in the logbook's own categories and in minutes, and the simulator sessions per device class. It is a whole state, not a delta. MyPilotIndex applies its own aviation rules (SPIC is PIC time, PICUS h… ### Certificates - [Check a certificate or MPI Report](https://my-pilot-index.mintlify.app/api-reference/certificates/check-a-certificate-or-mpi-report.md): Verifies an MPI Report certificate by its public id and answers exactly what the public verification at /v1/public/certificates/{certificate_id} answers: the public view of a certificate that is not revoked (the holder's name as printed on it, the score and percentile at issue, the phase, the highes… ### Webhooks - [Send a test ping to the webhook](https://my-pilot-index.mintlify.app/api-reference/webhooks/send-a-test-ping-to-the-webhook.md): Queues one signed ping event (see webhooks, ping) to the partner's webhook URL, delivered the way every event is: a POST of the event as JSON, signed in the Standard Webhooks scheme. Use it to check that the endpoint is reachable and that its signature check accepts MyPilotIndex's signature. The ans… - [A pilots grant was revoked](https://my-pilot-index.mintlify.app/api-reference/webhooks/a-pilots-grant-was-revoked.md): Sent to the partner's webhook URL when a grant ends: the pilot disconnected the partner in Settings (reason pilot), MyPilotIndex revoked it (operator), or the pilot deleted his account (account_deleted; the grant is then removed and appears in no list). From that moment every call naming the grant a… - [A test ping](https://my-pilot-index.mintlify.app/api-reference/webhooks/a-test-ping.md): Sent when the partner calls POST /v1/partner/webhooks/test, signed and retried like every event. Its data is an empty object. ## OpenAPI Specs - [partner](/api-reference/partner.yaml) > The links below point to documentation indexes. Follow each `/_llms/` index recursively until you reach documentation pages. ## Indexes - [Brazilian Portuguese (19 pages)](https://my-pilot-index.mintlify.app/_llms/pt-br.txt): Documentation for Brazilian Portuguese. - [Spanish (19 pages)](https://my-pilot-index.mintlify.app/_llms/es.txt): Documentation for Spanish. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.