๐Ÿ”‘ MIMS Podcast Tool โ€” API

API ืฆื™ื‘ื•ืจื™ ืœืงืจื™ืืช ื ืชื•ื ื™ื ืžื”ืžืขืจื›ืช. ื’ืจืกื” v1, ืื™ืžื•ืช ื“ืจืš Bearer token.

ืื™ืžื•ืช

ื›ืœ ื‘ืงืฉื” ื“ื•ืจืฉืช header ืฉืœ Authorization: Bearer <your_api_key>.

ืฆื•ืจ ืžืคืชื— ื—ื“ืฉ ื‘ื˜ืื‘ API ๐Ÿ”‘ ื‘ืขืžื•ื“ ื”ืคืจื•ืคื™ืœ. ื”ืžืคืชื— ืžื•ืฆื’ ืคืขื ืื—ืช ื‘ืœื‘ื“ โ€” ืฉืžื•ืจ ืื•ืชื• ื‘ืžืงื•ื ื‘ื˜ื•ื—.

โš ๏ธ ืืœ ืชืฉืชืฃ ืืช ื”ืžืคืชื—, ืืœ ืชื›ืชื•ื‘ ืื•ืชื• ื‘ืงื•ื“ ืฉืžื•ืขืœื” ืœ-Git. ื”ืฉืชืžืฉ ื‘-environment variables.

Endpoints

GET /api/v1/me

ืžื—ื–ื™ืจ ืคืจื˜ื™ ื”ืžืฉืชืžืฉ ืฉืœ ืžื™ ืฉื”ืžืคืชื— ืฉืœื• (ืฉื™ืžื•ืฉื™ ืœื‘ื“ื™ืงืช ืžืคืชื—).

curl -H "Authorization: Bearer mims_..." https://studio.mims.co.il/api/v1/me

ืชื’ื•ื‘ื”:

{
  "email": "shlomi@mims.co.il",
  "name": "Shlomi Zidkiya",
  "role": "ืžื ื”ืœ ืื•ืœืคืŸ",
  "phone": "...",
  "scope": "read"
}

GET /api/v1/projects

ืจืฉื™ืžืช ืคืจืงื™ื ืขื ืคื™ืœื˜ืจื™ื ื•ืขื™ืžื•ื“. ืคืจืžื˜ืจื™ื ืื•ืคืฆื™ื•ื ืœื™ื™ื:

ืคืจืžื˜ืจืชื™ืื•ืจ
limit1-200 (ื‘ืจื™ืจืช ืžื—ื“ืœ 50)
offsetืœืขื™ืžื•ื“
folder_idืกื™ื ื•ืŸ ืœืคื™ ืคื•ื“ืงืืกื˜
statusืกื˜ื˜ื•ืก ืžื“ื•ื™ืง, ืื• __none__ ืœืคืจืงื™ื ื‘ืœื™ ืกื˜ื˜ื•ืก
qื—ื™ืคื•ืฉ ื—ื•ืคืฉื™ ื‘ืฉื/ืงื•ื‘ืฅ
curl -H "Authorization: Bearer mims_..." \
  "https://studio.mims.co.il/api/v1/projects?folder_id=1&limit=10"

ืชื’ื•ื‘ื”:

{
  "total": 18,
  "limit": 10,
  "offset": 0,
  "items": [
    {
      "id": 30,
      "title": "...",
      "filename": "...",
      "created_at": "2026-05-12T08:00:00",
      "folder_id": 1,
      "drive_link": "https://...",
      "has_delivered": true,
      "billing": {"type":"per-episode","amount":800,"paid":false,"invoice_issued":false},
      "latest_status": {"status_text":"ื ืฉืœื— ืœืขืจื™ื›ื”","assignee":"ืฉืœื•ืžื™","created_at":"..."}
    }
  ]
}

GET /api/v1/projects/{id}

ืคืจื˜ื™ื ืžืœืื™ื ืขืœ ืคืจืง ื™ื—ื™ื“ โ€” ื›ื•ืœืœ ืชืžืœื•ืœ, SRT, ื›ื•ืชืจื•ืช, ืคืจืงื™ื, ืฉื•ืจื˜ื™ื, ืคื•ืกื˜ื™ื, ื’ืจืกื” ืžืขื•ื“ื›ื ืช, ืชืฉืœื•ืžื™ื, ื•ื”ื”ื™ืกื˜ื•ืจื™ื” ื”ืžืœืื” ืฉืœ ืกื˜ื˜ื•ืกื™ื. ื‘ื ื•ืกืฃ: ืชื•ื›ื ื™ืช ืขืจื™ื›ื” ืœืคืจืง ื”ืžืœื (episode_edit), ืขืจื™ื›ื” ืื•ื˜ื•ืžื˜ื™ืช (auto_edit), ืฉื•ืจื˜ื™ื ืฉื‘ื™ืงืฉ ื”ืžืฉืชืžืฉ (user_shorts + user_shorts_srts), shorts_srts, ืคืชืงื™ ื”ืคืงื” (production_notes_input/production_notes_text), ื•ื›ืœ ื”ืงืื˜ื™ื ื”ืžื•ืชืืžื™ื ื•ื”ื˜ื™ื–ืจื™ื (cuts).

curl -H "Authorization: Bearer mims_..." https://studio.mims.co.il/api/v1/projects/30

GET /api/v1/podcasts

ืจืฉื™ืžืช ื›ืœ ื”ืคื•ื“ืงืืกื˜ื™ื ืฉื™ืฉ ืœืš ื’ื™ืฉื” ืืœื™ื”ื โ€” ืขื ืกืคื™ืจืช ืคืจืงื™ื ื•ืชืฉืœื•ืžื™ื.

curl -H "Authorization: Bearer mims_..." https://studio.mims.co.il/api/v1/podcasts

GET /api/v1/podcasts/{id}

ืคื•ื“ืงืืกื˜ ื™ื—ื™ื“ + ืจืฉื™ืžืช ืคืจืงื™ื ื‘ื•.

curl -H "Authorization: Bearer mims_..." https://studio.mims.co.il/api/v1/podcasts/1

ื“ื•ื’ืžืื•ืช ืฉื™ืžื•ืฉ

Python (requests)

import requests, os
API_KEY = os.environ["MIMS_API_KEY"]
r = requests.get(
    "https://studio.mims.co.il/api/v1/projects",
    headers={"Authorization": f"Bearer {API_KEY}"}
)
print(r.json())

JavaScript (fetch)

const res = await fetch("https://studio.mims.co.il/api/v1/projects", {
  headers: { Authorization: `Bearer ${process.env.MIMS_API_KEY}` }
});
const data = await res.json();

n8n

ื”ืฉืชืžืฉ ื‘-HTTP Request node:

ืฉื’ื™ืื•ืช ื ืคื•ืฆื•ืช

ืงื•ื“ืžืฉืžืขื•ืช
401missing/invalid/revoked Bearer token
404ืžืฉืื‘ ืœื ื ืžืฆื ืื• ืฉืื™ืŸ ืœืš ื’ื™ืฉื”
5xxืฉื’ื™ืืช ืฉืจืช โ€” ืชื•ื›ืœ ืœื‘ื“ื•ืง ืืฆืœ ื”ืžื ื”ืœ

Scopes

ืœื›ืœ ืžืคืชื— ื™ืฉ scope: read / write / admin. write ืžืืคืฉืจ ื™ืฆื™ืจื”/ืขืจื™ื›ื”/ืžื—ื™ืงื”. read ืžื•ื’ื‘ืœ ืœ-GET ื‘ืœื‘ื“ (ื™ื—ื–ื™ืจ 403 ืขืœ ืคืขื•ืœื•ืช ื›ืชื™ื‘ื”).

ืขืจื™ื›ืช ืคืจืงื™ื

PATCH /api/v1/projects/{id}

ืฉื™ื ื•ื™ ืฉื ืคืจืง ืื• ื”ืขื‘ืจื” ืœืคื•ื“ืงืืกื˜ ืื—ืจ. ื“ื•ืจืฉ scope write.

curl -X PATCH -H "Authorization: Bearer mims_..." -H "Content-Type: application/json"   -d '{{"title":"ื›ื•ืชืจืช ื—ื“ืฉื”","folder_id":13}}'   https://studio.mims.co.il/api/v1/projects/30

POST /api/v1/projects/{id}/statuses

ื”ื•ืกืคืช ืขื“ื›ื•ืŸ ืกื˜ื˜ื•ืก ืœืคืจืง. status_text ื—ื•ื‘ื”, assignee ื•-notes ืื•ืคืฆื™ื•ื ืœื™ื™ื.

curl -X POST -H "Authorization: Bearer mims_..." -H "Content-Type: application/json"   -d '{{"status_text":"ื ืฉืœื— ืœืขืจื™ื›ื”","assignee":"ืฉืœื•ืžื™","notes":"ื“ื—ื•ืฃ"}}'   https://studio.mims.co.il/api/v1/projects/30/statuses

PATCH /api/v1/projects/{id}/statuses/{status_id}

DELETE /api/v1/projects/{id}/statuses/{status_id}

ืขืจื™ื›ื”/ืžื—ื™ืงื” ืฉืœ ืขื“ื›ื•ืŸ ืกื˜ื˜ื•ืก ืงื™ื™ื.

ืคื•ื“ืงืืกื˜ื™ื

POST /api/v1/podcasts

ื™ืฆื™ืจืช ืคื•ื“ืงืืกื˜ ื—ื“ืฉ. name ื—ื•ื‘ื”, ื”ืฉืืจ ืื•ืคืฆื™ื•ื ืœื™.

curl -X POST -H "Authorization: Bearer mims_..." -H "Content-Type: application/json"   -d '{{"name":"ืคื•ื“ืงืืกื˜ ื—ื“ืฉ","category":"ืขืกืงื™ื","description":"...","slug":"new-pod"}}'   https://studio.mims.co.il/api/v1/podcasts

PATCH /api/v1/podcasts/{id}

ืขื“ื›ื•ืŸ ืคื•ื“ืงืืกื˜ ืงื™ื™ื. ืฉื“ื•ืช ืื•ืคืฆื™ื•ื ืœื™ื™ื: name, category, description, slug, image_url, visible, status (active/archived).

curl -X PATCH -H "Authorization: Bearer mims_..." -H "Content-Type: application/json"   -d '{{"description":"ืชื™ืื•ืจ ืžืขื•ื“ื›ืŸ","visible":false}}'   https://studio.mims.co.il/api/v1/podcasts/1

ืžืฉื™ืžื•ืช (Tasks)

GET /api/v1/tasks

ืจืฉื™ืžืช ืžืฉื™ืžื•ืช. ืคื™ืœื˜ืจื™ื ืื•ืคืฆื™ื•ื ืœื™ื™ื:

ืคืจืžื˜ืจืชื™ืื•ืจ
statuspending / in_progress / done
assigneeืื™ืžื™ื™ืœ ื”ืžืงื‘ืœ
context_typeproject ืื• folder
context_idืžื–ื”ื” ื”ืงื•ื ื˜ืงืกื˜
only_mine1 โ€” ืจืง ืžืฉื™ืžื•ืช ืฉืœื™

POST /api/v1/tasks

ื™ืฆื™ืจืช ืžืฉื™ืžื”. ื“ื•ืจืฉ scope write. title ื—ื•ื‘ื”.

curl -X POST -H "Authorization: Bearer mims_..." -H "Content-Type: application/json"   -d '{{"title":"ืœื‘ื“ื•ืง ืคืจืง","description":"...","assignee_email":"shlomi@mims.co.il","priority":"high","due_date":"2026-05-20","context_type":"project","context_id":30}}'   https://studio.mims.co.il/api/v1/tasks

GET / PATCH / DELETE /api/v1/tasks/{id}

ืคืจื˜ื™ื / ืขื“ื›ื•ืŸ / ืžื—ื™ืงื”. PATCH ื™ื›ื•ืœ ืœืขื“ื›ืŸ title, description, assignee_email, status, priority, due_date.

ืชืฉืœื•ืžื™ื (Billing Entries)

ืžืขืจื›ืช ื”ืชืฉืœื•ืžื™ื โ€” entries ืขืฆืžืื™ื™ื ืขื ืกื˜ื˜ื•ืกื™ื (pending, payment_request, invoiced, paid).

GET /api/v1/billing/entries

ื›ืœ ื”ืจืฉื™ืžื•ืช ื”ื ื’ื™ืฉื•ืช ืขื ืฉื ืคื•ื“ืงืืกื˜/ืคืจืง. ืคื™ืœื˜ืจื™ื: status, context, folder_id.

curl -H "Authorization: Bearer mims_..."   "https://studio.mims.co.il/api/v1/billing/entries?status=pending"

GET /api/v1/billing/entries/{context}/{id}

context = project ืื• folder.

POST /api/v1/billing/entries/{context}/{id}

ื”ื•ืกืคืช ื—ื™ื•ื‘ ื—ื“ืฉ. ื“ื•ืจืฉ write.

curl -X POST -H "Authorization: Bearer mims_..." -H "Content-Type: application/json"   -d '{{"amount":800,"description":"4 ื˜ื™ื–ืจื™ื","status":"pending"}}'   https://studio.mims.co.il/api/v1/billing/entries/project/30

PATCH / DELETE /api/v1/billing/entries/{id}

ืขื“ื›ื•ืŸ/ืžื—ื™ืงื”. ืขื“ื›ื•ืŸ status ืœ-paid ืžืกืžืŸ ืื•ื˜ื•ืžื˜ื™ืช paid_date.

ืœื™ื“ื™ื (Leads / CRM)

ื ื™ื”ื•ืœ ืœื™ื“ื™ื โ€” ืฉื“ื•ืช, ืกื˜ื˜ื•ืก ื‘ืฆื™ื ื•ืจ, ื•ื™ื•ืžืŸ ืฉื™ื—ื•ืช. ืกื˜ื˜ื•ืกื™ื: new, contacted, negotiating, quote_sent, frozen, won, lost, rejected. ืžืงื•ืจื•ืช: instagram, whatsapp, phone, website, referral, other.

GET /api/v1/leads

ืจืฉื™ืžืช ืœื™ื“ื™ื. ืคื™ืœื˜ืจื™ื ืื•ืคืฆื™ื•ื ืœื™ื™ื: status, source, q (ื—ื™ืคื•ืฉ ื‘ืฉื/ื˜ืœืคื•ืŸ/ืื™ืžื™ื™ืœ/ืžื™ ื”ืคื ื”/ืฉื™ืจื•ืช).

curl -H "Authorization: Bearer mims_..." \
  "https://studio.mims.co.il/api/v1/leads?status=new"

POST /api/v1/leads

ื™ืฆื™ืจืช ืœื™ื“ (scope=write). ื—ื•ื‘ื”: name. ืื•ืคืฆื™ื•ื ืœื™: phone, email, source, referrer, service, budget, status, follow_up_date (YYYY-MM-DD), notes.

curl -X POST -H "Authorization: Bearer mims_..." -H "Content-Type: application/json" \
  -d '{"name":"ื“ื ื™ืืœ","source":"whatsapp","referrer":"ืจื™ื ืช","service":"ืฆื™ืœื•ื ืคื•ื“ืงืืกื˜"}' \
  https://studio.mims.co.il/api/v1/leads

GET /api/v1/leads/{id}

ืคืจื˜ื™ ืœื™ื“ ืžืœืื™ื ื›ื•ืœืœ activities (ื™ื•ืžืŸ ื”ืฉื™ื—ื•ืช, ืžื”ื—ื“ืฉ ืœื™ืฉืŸ).

PATCH / DELETE /api/v1/leads/{id}

ืขื“ื›ื•ืŸ ืฉื“ื•ืช/ืกื˜ื˜ื•ืก/ืชืืจื™ืš ืžืขืงื‘, ืื• ืžื—ื™ืงื” (scope=write). ืžืขื‘ืจ ืœ-won/lost/rejected ืžืกืžืŸ closed_at.

POST /api/v1/leads/{id}/activities

ื”ื•ืกืคืช ืกื™ื›ื•ื ืฉื™ื—ื” ืœื™ื•ืžืŸ (scope=write). ื’ื•ืฃ: {"summary":"..."}.

curl -X POST -H "Authorization: Bearer mims_..." -H "Content-Type: application/json" \
  -d '{"summary":"ืฉื™ื—ื” ืจืืฉื•ื ื” โ€” ืžืขื•ื ื™ื™ืŸ ื‘ืฆื™ืœื•ื ืคืจืง, ื ืฉืœื— ื”ืฆืขื”"}' \
  https://studio.mims.co.il/api/v1/leads/12/activities

DELETE /api/v1/leads/{id}/activities/{activity_id}

ืžื—ื™ืงืช ืกื™ื›ื•ื ืฉื™ื—ื” (scope=write).

GET /api/v1/leads/count

ืžืกืคืจ ืœื™ื“ื™ื ืฉื“ื•ืจืฉื™ื ื˜ื™ืคื•ืœ (ื—ื“ืฉื™ื, ืื• ืฉืžื•ืขื“ ื”ืžืขืงื‘ ืฉืœื”ื ื”ื™ื•ื/ื‘ืื™ื—ื•ืจ) โ€” ืœื‘ืื“ื’'.

{ "pending": 3 }

ื—ืฉื‘ื•ื ื™ื•ืช (Invoices)

ืงืจื™ืื” ืฉืœ ื˜ื™ื•ื˜ื•ืช/ื—ืฉื‘ื•ื ื™ื•ืช ืฉื”ื•ืคืงื•, ื•ื™ืฆื™ืจืช ื˜ื™ื•ื˜ื” ืžื—ื™ื•ื‘ื™ื ืคืชื•ื—ื™ื. ืื™ืฉื•ืจ ื•ื”ืคืงื” ืืžื™ืชื™ืช ืฉืœ ื—ืฉื‘ื•ื ื™ืช/ืงื‘ืœื” ื‘ืžื•ืจื ื™ื ื’ ื ืฉืืจื™ื ื™ื“ื ื™ื™ื ื‘ืžืžืฉืง ื‘ืœื‘ื“ โ€” ืœื ื ื—ืฉืคื™ื ื‘-API.

GET /api/v1/invoices

ืจืฉื™ืžืช ื˜ื™ื•ื˜ื•ืช/ื—ืฉื‘ื•ื ื™ื•ืช. ืคื™ืœื˜ืจ ืื•ืคืฆื™ื•ื ืœื™ status (draft, approved, failed, rejected). ื›ื•ืœืœ client_name, ืกื˜ื˜ื•ืก ืชืฉืœื•ื, ืงื™ืฉื•ืจื™ื ืœืžืกืžื›ื™ื.

curl -H "Authorization: Bearer mims_..." \
  "https://studio.mims.co.il/api/v1/invoices?status=approved"

GET /api/v1/invoices/{id}

ื˜ื™ื•ื˜ื”/ื—ืฉื‘ื•ื ื™ืช ืžืœืื” ื›ื•ืœืœ ืฉื•ืจื•ืช, ืœืงื•ื—, ืกื˜ื˜ื•ืก ืชืฉืœื•ื ื•ืงื‘ืœื” ืžืงื•ืฉืจืช.

POST /api/v1/folders/{id}/invoices

ื™ืฆื™ืจืช ื˜ื™ื•ื˜ืช ื—ืฉื‘ื•ื ื™ืช ืžื›ืœ ื”ื—ื™ื•ื‘ื™ื ื”ืคืชื•ื—ื™ื ืฉืœ ื”ืคื•ื“ืงืืกื˜ (scope=write). ื“ื•ืจืฉ ื—ื™ื‘ื•ืจ Morning ื•ืงื™ืฉื•ืจ ื”ืคื•ื“ืงืืกื˜ ืœืœืงื•ื—. ืœื ืžืคื™ืง ื›ืœื•ื ื‘ืžื•ืจื ื™ื ื’ โ€” ืจืง ื˜ื™ื•ื˜ื”.

curl -X POST -H "Authorization: Bearer mims_..." \
  https://studio.mims.co.il/api/v1/folders/1/invoices

POST /api/v1/projects/{id}/invoices

ื›ื "ืœ, ืื‘ืœ ืžื”ื—ื™ื•ื‘ื™ื ื”ืคืชื•ื—ื™ื ืฉืœ ืคืจืง ื‘ื•ื“ื“ (scope=write).

ื™ื•ืžืŸ (Calendar / Calendly)

ื ื™ื”ื•ืœ ื™ื•ืžืŸ ื”ืื•ืœืคืŸ ืžื•ืœ ื—ืฉื‘ื•ืŸ ื”-Calendly ื”ืžื—ื•ื‘ืจ (ื”ื’ื“ืจื•ืช โ† ื™ื•ืžืŸ). ื›ืœ ื”ื–ืžื ื™ื ื‘-ISO-8601 UTC. ื”ื—ื™ื‘ื•ืจ ืžื–ื•ื”ื” ืœืคื™ ื‘ืขืœ ืกื‘ื™ื‘ืช ื”ืขื‘ื•ื“ื”. ืื ื”ื™ื•ืžืŸ ืœื ืžื—ื•ื‘ืจ โ€” ืžื•ื—ื–ืจ 412 ืขื {"error":"calendly_not_connected"}.

GET /api/v1/calendly/connection

ืกื˜ื˜ื•ืก ื”ื—ื™ื‘ื•ืจ: connected, ื•ืื ื›ืŸ owner_name, owner_email, timezone, scheduling_url, last_verified_at.

GET /api/v1/calendly/event-types

ื”ืฉื™ืจื•ืชื™ื ื”ืคืขื™ืœื™ื (ืกื•ื’ื™ ื”ืงืœื˜ื”): uri, name, duration, duration_options, description, location_kind.

GET /api/v1/calendly/events

ืื™ืจื•ืขื™ื ืžืชื•ื–ืžื ื™ื. ืคื™ืœื˜ืจื™ื: status (active ื‘ืจื™ืจืช ืžื—ื“ืœ / canceled), from, to (ISO; ื‘ืจื™ืจืช ืžื—ื“ืœ โ€Ž-30 ืขื“ +120 ื™ื•ื). ื›ืœ ืื™ืจื•ืข ื›ื•ืœืœ start_time, end_time, name, location, ื•-invitee ({name, email, phone} โ€” ื˜ืœืคื•ืŸ best-effort).

curl -H "Authorization: Bearer mims_..." \
  "https://studio.mims.co.il/api/v1/calendly/events?status=active"

GET /api/v1/calendly/availability

ืžื•ืขื“ื™ื ืคื ื•ื™ื™ื ืœืฉื™ืจื•ืช. ื—ื•ื‘ื” event_type (ื”-uri ืž-event-types). ืื•ืคืฆื™ื•ื ืœื™ from/to (ื”ื—ืœื•ืŸ ื ื—ืชืš ืื•ื˜ื•ืžื˜ื™ืช ืœ-7 ื™ืžื™ื ื•ืœืขืชื™ื“ ื‘ืœื‘ื“ โ€” ืžื’ื‘ืœืช Calendly). ืžื—ื–ื™ืจ slots: [{iso, scheduling_url, invitees_remaining}].

curl -H "Authorization: Bearer mims_..." \
  "https://studio.mims.co.il/api/v1/calendly/availability?event_type=https://api.calendly.com/event_types/XXX&from=2026-05-18T00:00:00Z"

GET /api/v1/calendly/clients

ืœืงื•ื—ื•ืช ืงื•ื“ืžื™ื (ืื’ืจื’ืฆื™ื” ืž-invitees ืฉืœ ืื™ืจื•ืขื™ื + ื˜ืœืคื•ื ื™ื ืฉื ืฉืžืจื• ืžืงื•ืžื™ืช). ืžื—ื–ื™ืจ clients: [{name, email, phone, count}] ืžืžื•ื™ืŸ ืœืคื™ ืชื“ื™ืจื•ืช. ื ืฉืžืจ ื‘-cache ืœ-15 ื“ืงืณ; ?refresh=1 ืžืืœืฅ ืจืขื ื•ืŸ.

POST /api/v1/calendly/events

ืงื‘ื™ืขืช ืื™ืจื•ืข ืœืœืงื•ื— (scope=write). ื—ื•ื‘ื”: event_type_uri, start_time (ISO/UTC), name, email. ืื•ืคืฆื™ื•ื ืœื™: duration, phone, guests (ืžืขืจืš ืื™ืžื™ื™ืœื™ื ืื• ืื•ื‘ื™ื™ืงื˜ื™ื {name,email,phone} โ€” ืœ-Calendly ื ืฉืœื—ื™ื ืจืง ืื™ืžื™ื™ืœื™ื, ื”ืฉืืจ ื ืฉืžืจ ืžืงื•ืžื™ืช), location_kind (physical / ask_invitee), location_text (ื—ื•ื‘ื” ื›ืฉ-ask_invitee). ื”ื˜ืœืคื•ื ื™ื ื ืฉืžืจื™ื ืžืงื•ืžื™ืช ื•ืžืื›ืœืกื™ื ืื•ื˜ื•ืžื˜ื™ืช ืืช clients ื‘ืขืชื™ื“.

curl -X POST -H "Authorization: Bearer mims_..." -H "Content-Type: application/json" \
  -d '{"event_type_uri":"https://api.calendly.com/event_types/XXX","start_time":"2026-05-20T08:00:00Z","duration":60,"name":"ื“ื ื™ืืœ","email":"d@x.com","phone":"0521234567"}' \
  https://studio.mims.co.il/api/v1/calendly/events

POST /api/v1/calendly/events/cancel

ื‘ื™ื˜ื•ืœ ืื™ืจื•ืข (scope=write). ื—ื•ื‘ื” event_uri (URL ืฉืœ api.calendly.com), ืื•ืคืฆื™ื•ื ืœื™ reason (ื ืฉืœื— ืœืœืงื•ื—).

curl -X POST -H "Authorization: Bearer mims_..." -H "Content-Type: application/json" \
  -d '{"event_uri":"https://api.calendly.com/scheduled_events/XXX","reason":"ื ื“ื—ื” ืœื‘ืงืฉืช ื”ืœืงื•ื—"}' \
  https://studio.mims.co.il/api/v1/calendly/events/cancel

ื”ื•ืฆืื•ืช (Expenses)

ื“ื•ื— ื”ื•ืฆืื•ืช ืžืื’ื“ ื”ื ืžืฉืš ืž-Morning (ื—ืฉื‘ื•ื ื™ืช ื™ืจื•ืงื”). ื“ื•ืจืฉ ื—ื™ื‘ื•ืจ Morning ืคืขื™ืœ (ืื—ืจืช 412 {"error":"morning_not_connected"}). ื”ื ืชื•ื ื™ื ืžื—ื•ืฉื‘ื™ื ื‘ืฆื“ ื”ืฉืจืช ื•ื ืฉืžืจื™ื ื‘-cache ืœ-15 ื“ืงืณ.

GET /api/v1/expenses/summary

ืกื™ื›ื•ื ื”ื•ืฆืื•ืช. ืคืจืžื˜ืจ ืื•ืคืฆื™ื•ื ืœื™ months (3โ€“24, ื‘ืจื™ืจืช ืžื—ื“ืœ 12), refresh=1 ืœืจืขื ื•ืŸ ืžืื•ืœืฅ. ืžื—ื–ื™ืจ: totals (this_month, last_month, ytd, all_window, avg_month, vat, net), monthly[] (ืกื“ืจื” ื—ื•ื“ืฉื™ืช), by_classification[] (ืœืคื™ ืกื™ื•ื•ื’ ื—ืฉื‘ื•ื ืื™), by_supplier[] (ืกืคืงื™ื ืžื•ื‘ื™ืœื™ื), by_payment_type[], fixed_variable (ืงื‘ื•ืข ืžื•ืœ ืžืฉืชื ื” โ€” ื”ื™ื•ืจื™ืกื˜ื™ืงื”: ืกืคืง ืฉื—ื•ื–ืจ ื‘-3+ ื—ื•ื“ืฉื™ื ื ื—ืฉื‘ ืงื‘ื•ืข, ื›ื•ืœืœ recurring_suppliers[]), ื•-recent[] (40 ื”ื”ื•ืฆืื•ืช ื”ืื—ืจื•ื ื•ืช ืขื ืงื™ืฉื•ืจ ืœืžืกืžืš).

curl -H "Authorization: Bearer mims_..." \
  "https://studio.mims.co.il/api/v1/expenses/summary?months=12"

ื”ืขืœืืช ืคืจืง ื—ื“ืฉ (Episodes)

ื”ืขืœืืช ืงื•ื‘ืฅ ืื•ื“ื™ื•/ื•ื™ื“ืื• ืœืชืžืœื•ืœ ื•ืœื ื™ืชื•ื— ืื•ื˜ื•ืžื˜ื™ ืขืœ-ื™ื“ื™ Claude โ€” ื‘ื“ื™ื•ืง ื›ืžื• ื”ื˜ื•ืคืก ื‘ืืชืจ. ื“ื•ืจืฉ scope=write. ื”ื‘ืงืฉื” ืžืกื•ื’ multipart/form-data.

POST /api/v1/episodes/process

ืฉื•ืœื— ืงื•ื‘ืฅ ืื• ืœื™ื ืง Google Drive, ืžืงื‘ืœ ืžื™ื™ื“ื™ืช job_id ืœืขืงื™ื‘ื”. ื”ืขื™ื‘ื•ื“ ืจืฅ ื‘ืจืงืข.

ืฉื“ื•ืช (multipart/form-data):

ืฉื“ื”ื—ื•ื‘ื”ืชื™ืื•ืจ
file* ืื—ื“ ืžื”ืฉื ื™ื™ืืงื•ื‘ืฅ ืื•ื“ื™ื•/ื•ื™ื“ืื• (mp3, mp4, m4a, wav, ื•ื›ื•ืณ). ืขื“ 10GB.
drive_url* ืื—ื“ ืžื”ืฉื ื™ื™ืืœื™ื ืง Google Drive ืฆื™ื‘ื•ืจื™ (Anyone with the link). ื”ืฉืชืžืฉ ื›ืฉ ืื™ืŸ ืงื•ื‘ืฅ ืžืงื•ืžื™.
filenameืื•ืคืฆื™ื•ื ืœื™ืฉื ืชืฆื•ื’ื”. ืื ืžืฉืชืžืฉื™ื ื‘-drive_url ื•ืœื ืฆื•ื™ืŸ โ€” ื™ื™ืงืจื input.mp4.
project_titleืื•ืคืฆื™ื•ื ืœื™ื›ื•ืชืจืช ื”ืคืจืง. ืื ืจื™ืง โ€” Claude ื™ืฆื™ืข ื›ื•ืชืจื•ืช.
production_notesืื•ืคืฆื™ื•ื ืœื™ืคืชืงื™ ื”ืคืงื” (ื˜ืงืกื˜ ื—ื•ืคืฉื™). ื™ื•ืคืขืœ ื ื™ืชื•ื— ืฉื ื™: user_shorts + episode_edit.
edit_levelืื•ืคืฆื™ื•ื ืœื™ืขืจื™ื›ื” ืื•ื˜ื•ืžื˜ื™ืช ืฉืœ ื”ืคืจืง ื›ืฉืื™ืŸ ืขืจื™ื›ื•ืช ื™ื“ื ื™ื•ืช ื‘ืคืชืงื™ื: none (ื‘ืจื™ืจืช ืžื—ื“ืœ ื‘-API), basic, partial, aggressive. ืžืคื™ืง auto_edit (ื”ืกืจื•ืช+ืกื™ื›ื•ื) ื•-episode_edit (ื”ืงื˜ืขื™ื ืฉื ืฉืืจื™ื).
folder_idืื•ืคืฆื™ื•ื ืœื™ID ืฉืœ ืคื•ื“ืงืืกื˜ ืงื™ื™ื ืœืฉื™ื™ืš ืืœื™ื• (ื—ื™ื™ื‘ ื’ื™ืฉื”).
assignee_emailืื•ืคืฆื™ื•ื ืœื™ืื™ืžื™ื™ืœ ืžื™ ืฉืื—ืจืื™ ืขืœ ื”ืคืจืง (ื™ื•ื•ืฆืจ ืกื˜ื˜ื•ืก "ื—ื“ืฉ" ืขื ื”ืฉื ืฉืœื•).
amountืื•ืคืฆื™ื•ื ืœื™ืกื›ื•ื ืจืืฉื•ื ื™ ืœื—ื™ื•ื‘ (ILS) โ€” ื™ื•ืฆืจ billing entry.
existing_project_idืื•ืคืฆื™ื•ื ืœื™ID ืฉืœ ืคืจืง ืงื™ื™ื ืฉืขื•ื“ ืœื ืชื•ืžืœืœ โ€” ื™ืขื“ื›ืŸ ืื•ืชื• ื‘ืžืงื•ื ืœื™ืฆื•ืจ ื—ื“ืฉ.
transcription_modelืื•ืคืฆื™ื•ื ืœื™ื‘ืจื™ืจืช ืžื—ื“ืœ elevenlabs.
curl -X POST -H "Authorization: Bearer mims_..." \
  -F "file=@episode.mp3" \
  -F "project_title=ืคืจืง 47" \
  -F "folder_id=3" \
  -F "production_notes=ืœืงืฆืจ ืืช ื”ืคืชื™ื—" \
  https://studio.mims.co.il/api/v1/episodes/process

ืชื’ื•ื‘ื” (ืžื™ื™ื“ื™ืช):

{ "job_id": "5cf36eae-fc9e-482c-9426-ef913519b03c" }

ืื• ืขื Google Drive:

curl -X POST -H "Authorization: Bearer mims_..." \
  -F "drive_url=https://drive.google.com/file/d/ABC123/view" \
  -F "filename=episode.mp4" \
  -F "project_title=ืคืจืง 47" \
  https://studio.mims.co.il/api/v1/episodes/process

GET /api/v1/episodes/jobs/{job_id}

polling ืœืกื˜ื˜ื•ืก. ืขืฉื” ืงืจื™ืื” ื›ืœ 5โ€“10 ืฉื ื™ื•ืช ืขื“ ืฉื”ืกื˜ื˜ื•ืก done ืื• error. ื ื™ืชืŸ ืœืจืื•ืช ืจืง jobs ืฉืฉืœืš (ืžืฉืชืžืฉื™ื ืื—ืจื™ื ื™ืงื‘ืœื• 404).

curl -H "Authorization: Bearer mims_..." \
  https://studio.mims.co.il/api/v1/episodes/jobs/5cf36eae-fc9e-482c-9426-ef913519b03c

ืกื˜ื˜ื•ืกื™ื ืืคืฉืจื™ื™ื: queued โ†’ transcribing โ†’ analyzing โ†’ uploading โ†’ done (ืื• error).

ืชื’ื•ื‘ื” ื‘ื–ืžืŸ ืขื™ื‘ื•ื“:

{ "status": "analyzing", "status_text": "ืงืœื•ื“ ืžื ืชื— ืืช ื”ืคืจืง..." }

ืชื’ื•ื‘ื” ื‘ืกื™ื•ื (status=done):

{
  "status": "done",
  "status_text": "...",
  "result": {
    "project_id": 123,
    "title": "...",
    "filename": "episode.mp3",
    "transcript": "ื˜ืงืกื˜ ืžืœื...",
    "full_srt": "1\n00:00:00,000 --> ...",
    "words": [{"word":"ืฉืœื•ื","start":0.0,"end":0.4}, ...],
    "titles": ["...", "...", "..."],
    "description": "...",
    "chapters": [{"title":"ืคืชื™ื—","start":0,"end":120}, ...],
    "shorts": [{"title":"...","start":...,"end":...,"reason":"..."}],
    "shorts_srts": ["...", ...],
    "social_posts": {"instagram":"...","linkedin":"...","x":"..."},
    "quotes": ["...", "..."],
    "content_warnings": "...",
    "episode_edit": [{"number":1,"in_time":"00:00:00","out_time":"00:12:30","description":""}],
    "auto_edit": {"level":"basic","summary":"ื”ื•ืกืจื• ืฉืชื™ืงื•ืช ื•ืžื™ืœื™ื ืžื™ื•ืชืจื•ืช, ~3 ื“ืงืณ","removals":[{"in_time":"00:04:10","out_time":"00:04:25","reason":"ืฉืชื™ืงื” ืืจื•ื›ื”"}]}
  }
}

episode_edit/auto_edit ืžื•ืคื™ืขื™ื ืจืง ื›ืฉืฉืœื—ืช edit_level (ืื• production_notes ืขื ืขืฆื™ืจื•ืช). user_shorts ืžื•ืคื™ืข ื›ืฉืฉืœื—ืช production_notes.

โš ๏ธ ื‘-API mode ืื™ืŸ ื”ืขืœืื” ืœ-Google Drive ื•ืื™ืŸ ืžื™ื™ืœ ืกื™ื›ื•ื โ€” ืืœื” ืžืฆืจื™ื›ื™ื OAuth ืฉืœ ืžืฉืชืžืฉ ืฉื–ืžื™ืŸ ืจืง ื‘ื›ื ื™ืกื” ืžื”ื“ืคื“ืคืŸ. ืฉืืจ ืชื•ืฆืื•ืช ื”ืขื™ื‘ื•ื“ ื–ื”ื•ืช ืœื—ืœื•ื˜ื™ืŸ ืœื˜ื•ืคืก ื‘ืืชืจ.

ืฉื’ื™ืื•ืช: 400 โ€” ื—ืกืจ ืงื•ื‘ืฅ ืื• ืœื™ื ืง ืชืงื™ืŸ; 401 โ€” ืžืคืชื— ืœื ืชืงื™ืŸ; 403 โ€” ืื™ืŸ ื’ื™ืฉื” ืœ-folder/project; 404 โ€” project ืœื ืงื™ื™ื ืื• ืฉื”ื•ื ื›ื‘ืจ ืชื•ืžืœืœ.

ืฉื“ื•ืช ื ื•ืกืคื™ื ื‘ืงืจื™ืื”

ื”ื—ืœ ืžืขื›ืฉื™ื•, ื”-GET endpoints ื”ืงื™ื™ืžื™ื ื›ื•ืœืœื™ื ื’ื:

Endpointืฉื“ื•ืช ื—ื“ืฉื™ื
/api/v1/projects (list)billing_entries
/api/v1/projects/{{id}}billing_entries, tasks, episode_edit, auto_edit, user_shorts, user_shorts_srts, shorts_srts, production_notes_input, production_notes_text, cuts
/api/v1/podcasts (list)billing_entries
/api/v1/podcasts/{{id}}billing_entries, tasks

ื”ืฉื“ื” billing ื”ื™ืฉืŸ (billing_json) ืขื“ื™ื™ืŸ ืžื•ื—ื–ืจ ืœืชืื™ืžื•ืช ืœืื—ื•ืจ.

MIMS Podcast Tool ยท studio.mims.co.il