Skip to main content
If you’re integrating from a language Memic doesn’t have an SDK for yet, or just want to verify the API works, you can use cURL or any HTTP client. This walkthrough hits the same endpoints as the Python quickstart, just over raw HTTP.

1. Get an API key

Grab one from the dashboard and export it in your shell:

2. Verify authentication

Expected response:
If this returns your organization and project, you’re authenticated.

3. List files in your environment

You’ll get a paginated list of files already in the environment.

4. Upload a file (two-step flow)

Memic uses presigned URLs for upload so large files go directly to storage. It’s a two-step process: init to get a presigned URL, then PUT the file to that URL, then confirm to trigger processing.

Step 1 — Initialize the upload

Response:

Step 2 — Upload the file to the presigned URL

Step 3 — Confirm the upload

Memic now starts processing the file (chunking, embedding, indexing).

Step 4 — Poll for processing status

Wait until status is ready.

6. Chat

What’s next?

API Reference

Every endpoint, every parameter, every error code — with a live try-it playground.