Lumenbase API-referens
Lumenbase API är uppbyggt kring REST. Vårt API har förutsägbara resursbaserade URL:er, accepterar JSON som begärandeinnehåll, returnerar JSON-kodade svar och använder standard-HTTP-svarskoder, autentisering och verb.
Du använder API-nycklar från din arbetsyta för att autentisera begäranden. Skapa och hantera nycklar under Inställningar -> Företagsinställningar -> Integrationer -> API. API-nyckeln avgör vilken arbetsyta begäran gäller.
Full CRUD finns tillgänglig för Kontakter, Företag, Deals, Tasks, Fakturor och Aktiviteter.
Bas-URL & autentisering
https://api.lumenbase.ioAlla begäranden kräver:
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/jsonValfritt: X-Idempotency-Key för att förhindra dubbelbearbetning vid återförsök; X-Request-Id för spårning.
Svarskuvert: Lyckade svar returnerar { success: true, data: { ... }, meta: { request_id, api_version, timestamp } }. Fel returnerar { success: false, error: { code, message, details? }, meta: { ... } }.
Konfiguration
- Gå till Inställningar -> Företagsinställningar -> Integrationer -> API. Klicka "Skapa API-nyckel" och välj de behörigheter du behöver.
- Kopiera nyckeln omedelbart: den visas inte igen.
- Du kan också skapa en Koppling för att mappa inkommande fält till CRM-fält och ange matchningsregler (för importslutpunkter).
API-nyckelbehörigheter
Varje API-nyckel har en eller flera behörigheter som styr vad den kan komma åt. Tilldela bara de behörigheter du behöver.
| Fält | Typ | Beskrivning |
|---|---|---|
| contacts:read | scope | Läs och lista kontakter |
| contacts:write | scope | Skapa, uppdatera och radera kontakter |
| companies:read | scope | Läs och lista företag |
| companies:write | scope | Skapa, uppdatera och radera företag |
| deals:read | scope | Läs och lista deals |
| deals:write | scope | Skapa, uppdatera och radera deals |
| tasks:read | scope | Läs och lista tasks |
| tasks:write | scope | Skapa, uppdatera och radera tasks |
| invoices:read | scope | Läs och lista fakturor |
| invoices:write | scope | Skapa, uppdatera och radera fakturor |
| activities:read | scope | Läs och lista aktiviteter |
| activities:write | scope | Skapa och radera aktiviteter |
| read | scope | Läsåtkomst till alla entitetstyper |
| admin | scope | Full åtkomst till alla slutpunkter |
Äldre behörigheter contact_ingest och activity_ingest fungerar fortfarande och mappas till motsvarande läs- och skrivbehörigheter.
Paginering
Alla listslutpunkter stöder paginering via frågeparametrar:
| Fält | Typ | Beskrivning |
|---|---|---|
| page | integer | Sidnummer (standard: 1) |
| per_page | integer | Objekt per sida, max 100 (standard: 25) |
| sort_by | string | Fält att sortera efter (varierar per entitet) |
| sort_order | string | "asc" eller "desc" (standard: "desc") |
| search | string | Fritextsökning över nyckelfält |
Paginerat svarsformat:
{
"success": true,
"data": {
"items": [ ... ],
"pagination": {
"page": 1,
"per_page": 25,
"total": 142,
"total_pages": 6
}
},
"meta": { "request_id": "...", "api_version": "1", "timestamp": "..." }
}POST: Skapa / Importera kontakt
Skapa eller uppdatera kontakter från formulär, landningssidor eller tredjepartssystem. Matchas på e-post; skapar eller länkar eventuellt företag.
https://api.lumenbase.io/functions/v1/v1-public-contactsScope:
Request body:
{
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@example.com",
"phone": "+1-555-123-4567",
"title": "Product Manager",
"company_name": "Acme Inc",
"company_domain": "acme.com",
"source": "website_form",
"signal_strength": 75,
"message": "Interested in your enterprise plan"
}| Fält | Typ | Beskrivning |
|---|---|---|
| first_name | string | Kontaktens förnamn |
| last_name | string | Kontaktens efternamn |
| string | E-post (används för matchning) | |
| phone | string | Telefonnummer |
| title | string | Jobbtitel |
| company_name | string | Företagsnamn (skapas om nytt) |
| company_domain | string | Företagsdomän för matchning |
| source | string | Leadkälla |
| signal_strength | number | Intentionssignal 0-100 |
| message | string | Anteckningar |
201 när ny kontakt skapas; 200 när befintlig kontakt uppdateras.
POST: Massimportera kontakter
Importera upp till 100 kontakter i en begäran. Samma fältschema som Kontaktimport.
https://api.lumenbase.io/functions/v1/v1-public-contacts-batchScope:
{
"contacts": [
{ "email": "a@example.com", "first_name": "Alice" },
{ "email": "b@example.com", "first_name": "Bob" }
],
"options": { "stop_on_error": false }
}201 alla lyckades; 207 blandat; 400 alla misslyckades. Max 100 kontakter, 500 KB nyttolast.
GET: Hämta / Lista kontakter
https://api.lumenbase.io/functions/v1/v1-public-contacts-crud?id={uuid}Hämta en enstaka kontakt via ID.
https://api.lumenbase.io/functions/v1/v1-public-contacts-crud?page=1&per_page=25Lista kontakter med paginering.
Scope:
Filter:
| Fält | Typ | Beskrivning |
|---|---|---|
| string | Filtrera på exakt e-post | |
| company_id | uuid | Filtrera på företag |
| status | string | Filtrera på status |
| search | string | Sök first_name, last_name, email |
Sortera efter: created_at, updated_at, first_name, last_name, email
PATCH: Uppdatera kontakt
https://api.lumenbase.io/functions/v1/v1-public-contacts-crud?id={uuid}Scope:
{
"title": "Senior Product Manager",
"phone": "+1-555-999-0000"
}Uppdaterbara fält: first_name, last_name, email, phone, title, company_id, source, status.
DELETE: Radera kontakt
https://api.lumenbase.io/functions/v1/v1-public-contacts-crud?id={uuid}Scope:
{ "success": true, "data": { "deleted": true, "id": "uuid" } }POST: Skapa företag
https://api.lumenbase.io/functions/v1/v1-public-companiesScope:
Upsert på domän om angiven. Skapar nytt om ingen matchning hittas.
{
"name": "Acme Inc",
"domain": "acme.com",
"industry": "Technology",
"size": "51-200",
"website": "https://acme.com",
"city": "San Francisco",
"country": "US"
}| Fält | Typ | Beskrivning |
|---|---|---|
| name | string | Företagsnamn |
| domain | string | Företagsdomän (används för matchning) |
| industry | string | Bransch |
| size | string | Storleksintervall |
| website | string | Webbplats-URL |
| phone | string | Telefonnummer |
| city | string | Stad |
| state | string | Stat/region |
| country | string | Landskod |
| status | string | Status |
GET: Hämta / Lista företag
https://api.lumenbase.io/functions/v1/v1-public-companies?id={uuid}https://api.lumenbase.io/functions/v1/v1-public-companies?page=1&per_page=25Scope:
Filter:
| Fält | Typ | Beskrivning |
|---|---|---|
| domain | string | Filtrera på exakt domän |
| industry | string | Filtrera på bransch |
| search | string | Sök name, domain |
Sortera efter: created_at, updated_at, name, domain
PATCH: Uppdatera företag
https://api.lumenbase.io/functions/v1/v1-public-companies?id={uuid}Scope:
{ "industry": "SaaS", "size": "201-500" }DELETE: Radera företag
https://api.lumenbase.io/functions/v1/v1-public-companies?id={uuid}Scope:
POST: Skapa deal
https://api.lumenbase.io/functions/v1/v1-public-dealsScope:
{
"title": "Enterprise License: Acme",
"value": 50000,
"currency": "USD",
"stage": "Proposal",
"expected_close_date": "2026-04-15",
"company_id": "uuid",
"contact_id": "uuid"
}| Fält | Typ | Beskrivning |
|---|---|---|
| title | string (required) | Dealrubrik |
| value | number | Dealvärde |
| currency | string | Valutakod (standard: USD) |
| stage | string | Pipelinesteg |
| status | string | Dealstatus |
| probability | number | Vinstsannolikhet 0-100 |
| expected_close_date | date | Förväntat slutdatum |
| company_id | uuid | Kopplat företag |
| contact_id | uuid | Kopplad kontakt |
| pipeline_id | uuid | Pipeline-ID |
| assigned_to | uuid | Tilldelad användares ID |
GET: Hämta / Lista deals
https://api.lumenbase.io/functions/v1/v1-public-deals?id={uuid}https://api.lumenbase.io/functions/v1/v1-public-deals?page=1&per_page=25Scope:
Filter:
| Fält | Typ | Beskrivning |
|---|---|---|
| stage | string | Filtrera på steg |
| status | string | Filtrera på status |
| company_id | uuid | Filtrera på företag |
| pipeline_id | uuid | Filtrera på pipeline |
| search | string | Sök title |
Sortera efter: created_at, updated_at, title, value, expected_close_date
PATCH: Uppdatera deal
https://api.lumenbase.io/functions/v1/v1-public-deals?id={uuid}Scope:
{ "stage": "Negotiation", "probability": 80 }DELETE: Radera deal
https://api.lumenbase.io/functions/v1/v1-public-deals?id={uuid}Scope:
POST: Skapa task
https://api.lumenbase.io/functions/v1/v1-public-tasksScope:
{
"title": "Follow up with Acme",
"description": "Send proposal by Friday",
"priority": "high",
"due_date": "2026-03-01",
"assigned_to": "uuid",
"contact_id": "uuid",
"deal_id": "uuid"
}| Fält | Typ | Beskrivning |
|---|---|---|
| title | string (required) | Taskrubrik |
| description | string | Taskbeskrivning |
| status | string | Taskstatus |
| priority | string | Prioritet: low, medium, high, urgent |
| due_date | date | Förfallodatum |
| assigned_to | uuid | Tilldelad användares ID |
| contact_id | uuid | Kopplad kontakt |
| company_id | uuid | Kopplat företag |
| deal_id | uuid | Kopplad deal |
GET: Hämta / Lista tasks
https://api.lumenbase.io/functions/v1/v1-public-tasks?id={uuid}https://api.lumenbase.io/functions/v1/v1-public-tasks?page=1&per_page=25Scope:
Filter:
| Fält | Typ | Beskrivning |
|---|---|---|
| status | string | Filtrera på status |
| priority | string | Filtrera på prioritet |
| assigned_to | uuid | Filtrera på tilldelad |
| contact_id | uuid | Filtrera på kontakt |
| company_id | uuid | Filtrera på företag |
| deal_id | uuid | Filtrera på deal |
| search | string | Sök title |
Sortera efter: created_at, updated_at, title, due_date, priority
PATCH: Uppdatera task
https://api.lumenbase.io/functions/v1/v1-public-tasks?id={uuid}Scope:
{ "status": "completed", "description": "Proposal sent" }DELETE: Radera task
https://api.lumenbase.io/functions/v1/v1-public-tasks?id={uuid}Scope:
POST: Skapa faktura
https://api.lumenbase.io/functions/v1/v1-public-invoicesScope:
{
"invoice_number": "INV-2026-001",
"status": "draft",
"issue_date": "2026-02-19",
"due_date": "2026-03-19",
"subtotal": 5000,
"tax_amount": 500,
"total": 5500,
"currency": "USD",
"company_id": "uuid",
"contact_id": "uuid",
"notes": "Net 30"
}| Fält | Typ | Beskrivning |
|---|---|---|
| invoice_number | string | Fakturanummer |
| status | string | draft, sent, paid, overdue, cancelled |
| issue_date | date | Utfärdandedatum |
| due_date | date | Förfallodatum |
| subtotal | number | Delsumma |
| tax_amount | number | Skattebelopp |
| total | number | Totalbelopp |
| currency | string | Valutakod |
| company_id | uuid | Kopplat företag |
| contact_id | uuid | Kopplad kontakt |
| deal_id | uuid | Kopplad deal |
| notes | string | Anteckningar |
| line_items | json | Radposter som array |
GET: Hämta / Lista fakturor
https://api.lumenbase.io/functions/v1/v1-public-invoices?id={uuid}https://api.lumenbase.io/functions/v1/v1-public-invoices?page=1&per_page=25Scope:
Filter:
| Fält | Typ | Beskrivning |
|---|---|---|
| status | string | Filtrera på status |
| company_id | uuid | Filtrera på företag |
| contact_id | uuid | Filtrera på kontakt |
| search | string | Sök invoice_number |
Sortera efter: created_at, updated_at, invoice_number, due_date, total, issue_date
PATCH: Uppdatera faktura
https://api.lumenbase.io/functions/v1/v1-public-invoices?id={uuid}Scope:
{ "status": "sent", "due_date": "2026-04-01" }DELETE: Radera faktura
https://api.lumenbase.io/functions/v1/v1-public-invoices?id={uuid}Scope:
POST: Skapa / Importera aktivitet
https://api.lumenbase.io/functions/v1/v1-public-activitiesScope:
Registrera aktiviteter från Jira, supportverktyg, webhooks eller andra externa källor. Länkar till kontakter/företag via e-post eller domän.
{
"type": "jira_issue_created",
"entity_email": "john.doe@example.com",
"entity_domain": "acme.com",
"title": "PROJ-123: New Feature Request",
"description": "Customer requested dashboard export",
"timestamp": "2026-01-15T10:30:00Z",
"data": { "issue_key": "PROJ-123", "priority": "high" }
}Aktivitetstyper:
Entitetslänkning:
entity_email→ Kontakt via e-postentity_domain→ Företag via domänentity_id→ Deal via ID
GET: Hämta / Lista aktiviteter
https://api.lumenbase.io/functions/v1/v1-public-activities-crud?id={uuid}https://api.lumenbase.io/functions/v1/v1-public-activities-crud?page=1&per_page=25Scope:
Filter:
| Fält | Typ | Beskrivning |
|---|---|---|
| type | string | Filtrera på aktivitetstyp |
| contact_id | uuid | Filtrera på kontakt |
| company_id | uuid | Filtrera på företag |
| deal_id | uuid | Filtrera på deal |
| search | string | Sök title |
Sortera efter: created_at, type, title
DELETE: Radera aktivitet
https://api.lumenbase.io/functions/v1/v1-public-activities-crud?id={uuid}Scope:
Fältmappning (Kopplingar)
Kopplingar mappar inkommande JSON-fält till CRM-fält. Använd punktnotation för kapslad JSON, t.ex. user.profile.email -> E-post. Kopplingar gäller importslutpunkterna (Kontaktimport, Aktivitetsimport).
Matchningsregler
Kontakt: e-post (rekommenderas), telefon eller ID. Företag: domän (rekommenderas), namn eller ID. Deal: ID eller rubrik. Om ingen matchning hittas och nödvändig data anges skapas en ny post.
Felhantering
| Fält | Typ | Beskrivning |
|---|---|---|
| 401 | UNAUTHORIZED | Ogiltig eller saknad API-nyckel; använd Bearer <nyckel> |
| 403 | FORBIDDEN | API-nyckeln saknar nödvändig behörighet |
| 400 | VALIDATION_ERROR | Ogiltig begärandenyttolast eller saknade obligatoriska fält |
| 404 | NOT_FOUND | Resursen hittades inte |
| 405 | METHOD_NOT_ALLOWED | HTTP-metoden stöds inte för den här slutpunkten |
| 413 | PAYLOAD_TOO_LARGE | Begärandekroppen överskrider maxstorlek (50 KB enstaka, 500 KB batch) |
| 429 | RATE_LIMIT_EXCEEDED | För många begäranden; kontrollera X-RateLimit-* och Retry-After |
| 500 | INTERNAL_ERROR | Serverfel |
Felsvarets innehall:
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Human-readable message",
"details": { }
},
"meta": { "request_id": "...", "api_version": "1", "timestamp": "..." }
}Bästa praxis
- Använd separata kopplingar per källa för att spåra ursprung och anpassa mappning.
- Inkludera e-post för kontaktmatchning (mest tillförlitligt).
- Skicka X-Idempotency-Key vid återförsök för att undvika dubbletter.
- Hastighetsgräns: 100 begäranden/minut per arbetsyta; dagliga gränser 10 000 kontakter och 50 000 aktiviteter. Kontrollera X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset och Retry-After vid 429.
- Använd detaljerade behörigheter (t.ex. contacts:read) istället för admin för minsta möjliga åtkomst.
- För massoperationer, använd batchslutpunkten för att minska antalet API-anrop.
Inte en utvecklare?
Använd Zapier för att koppla Lumenbase till 6 000+ appar, eller bläddra i kunskapsbasen.
