# Diko API > The Diko public API v1: read meetings and the YouTube library, import YouTube videos, receive events through webhooks. Base URL: https://api.diko.app/api/v1 ## Get started - [Overview](https://diko.app/en/api-docs/overview.md): What you can do with the public Diko API and where to start. - [Quickstart](https://diko.app/en/api-docs/quickstart.md): From creating a key to reading your first transcript in a few minutes. - [Authentication and keys](https://diko.app/en/api-docs/authentication.md): How to send a key, its format and how the key lifecycle works. - [Scopes](https://diko.app/en/api-docs/scopes.md): The three scopes you choose when you create a key and what each one opens. ## Using the API - [Errors](https://diko.app/en/api-docs/errors.md): One uniform error format, the catalog of every code and the retry matrix. - [Rate limits](https://diko.app/en/api-docs/rate-limits.md): Request and import limits, the limit headers and what to do on a 429. - [Pagination](https://diko.app/en/api-docs/pagination.md): How to read long lists: limit, cursor, has_more and stable ordering. - [Idempotency](https://diko.app/en/api-docs/idempotency.md): How to repeat POST requests safely with Idempotency-Key and avoid duplicates. - [Versioning and compatibility](https://diko.app/en/api-docs/versioning.md): What we promise not to change inside /v1 and how we announce breaking changes. - [Events and webhooks](https://diko.app/en/api-docs/webhooks.md): Event types, signature verification, retries, secret rotation and the event stream. - [Security guidelines](https://diko.app/en/api-docs/security.md): How to store keys, rotate them, what to do after a leak and what an IP allowlist really protects. ## API reference - [All endpoints](https://diko.app/en/api-docs/reference.md): Every endpoint has its own page: scopes, parameters, response schema, examples and possible errors. - [Account: Get the API index](https://diko.app/en/api-docs/reference/get-api-index.md): GET /: Returns the API name, version and links to the documentation and the OpenAPI document. - [Account: Get the current key and account](https://diko.app/en/api-docs/reference/get-me.md): GET /me: Returns the key used for the request, the account behind it, whether the account may use the API, the credit balance, the limits and how the request was seen. - [Meetings: List meetings](https://diko.app/en/api-docs/reference/list-meetings.md): GET /meetings: Returns your meetings, newest first by default. - [Meetings: Get a meeting](https://diko.app/en/api-docs/reference/get-meeting.md): GET /meetings/{meeting_id}: Returns one meeting with its participants, speakers and counts. - [Meetings: Get a meeting transcript](https://diko.app/en/api-docs/reference/get-meeting-transcript.md): GET /meetings/{meeting_id}/transcript: Returns the approved transcript. - [Meetings: Get meeting minutes](https://diko.app/en/api-docs/reference/get-meeting-minutes.md): GET /meetings/{meeting_id}/minutes: Returns the latest ready version of the minutes. - [Meetings: List meeting action items](https://diko.app/en/api-docs/reference/list-meeting-action-items.md): GET /meetings/{meeting_id}/action-items: Returns the manual action items of the meeting and those generated in the latest ready minutes, in one shape. - [Library: List library transcripts](https://diko.app/en/api-docs/reference/list-library-transcripts.md): GET /library/transcripts: Returns the transcripts in your library, newest added first by default. - [Library: Get a library transcript](https://diko.app/en/api-docs/reference/get-library-transcript.md): GET /library/transcripts/{transcript_id}: Returns one library transcript with its summary and chapters. - [Library: Get the text of a library transcript](https://diko.app/en/api-docs/reference/get-library-transcript-transcript.md): GET /library/transcripts/{transcript_id}/transcript: Returns the segments of a library transcript as paged JSON, or the whole text as text, srt or vtt. - [Imports: List library imports](https://diko.app/en/api-docs/reference/list-library-imports.md): GET /library/imports: Your imports from the last 90 days, newest first. - [Imports: Import a YouTube video into the library](https://diko.app/en/api-docs/reference/create-library-import.md): POST /library/imports: Queues a YouTube video for transcription and adds it to your library. - [Imports: Get a library import](https://diko.app/en/api-docs/reference/get-library-import.md): GET /library/imports/{import_id}: The current state of one import. - [Imports: Cancel a library import](https://diko.app/en/api-docs/reference/cancel-library-import.md): POST /library/imports/{import_id}/cancel: A queued import becomes canceled at once. - [Events: List events](https://diko.app/en/api-docs/reference/list-events.md): GET /events: Returns the account's events (meeting.*, library.*) oldest first, in commit order. - [Events: Get an event](https://diko.app/en/api-docs/reference/get-event.md): GET /events/{event_id}: Returns one event by ID. ## Resources - [Changelog](https://diko.app/en/api-docs/changelog.md): The changelog of the Diko API and what is not there yet. - [FAQ](https://diko.app/en/api-docs/faq.md): Frequent questions: empty lists, what a key sees, the IP allowlist, imports and more. - [Airtable integration](https://diko.app/en/api-docs/airtable.md): A ready-made recipe: meeting minutes and action items flow into your Airtable base automatically through the event stream. ## Optional - [OpenAPI 3.1](https://diko.app/en/api-docs/openapi.json): the full API description (JSON) - [Dokumentacija lietuvių kalba](https://diko.app/api-docs/llms.txt): llms.txt - [Documentation home](https://diko.app/en/api-docs)