Publikt API

Få tillgång till konsultprofiler programmatiskt

Vända på rekryteringsmodellen

Detta är pågående arbete - en MVP som visar vad som är möjligt när vi vänder på rekryteringsprocessen.

Alltför ofta får vi meddelanden via LinkedIn eller e-post där någon säger att vår profil "ser perfekt ut" och ber oss skicka ett CV. Sen tystnad. Vi fyller i samma information i flera olika legacy-system, gör rekryterarnas administrativa jobb, medan vår data förblir inlåst i plattformar vi inte kontrollerar.

Dags att vända på det. Istället för att jaga uppdrag tillhandahåller vi ständigt uppdaterade, maskinläsbara profiler. Rekryterare kan hämta data till vilket system de än använder. Ingen mer copy-paste i formulär. Inga fler PDF-bilagor som försvinner i inkorgar.

LinkedIn låter oss inte enkelt komma åt vår egen data via API - vår yrkeshistorik är i praktiken inlåst. Men idag, med AI, kan vi återta kontrollen över vår egen sanningskälla. Vi kan fortfarande kopiera till LinkedIn vid behov, men vi är inte längre tvungna att använda ett GUI som vårt primära gränssnitt. Vår data. Vårt schema. Vårt API.

Detta API är helt enkelt ett exempel på hur saker skulle kunna fungera. Tänk dig att rekryterare hämtar profildata direkt via API, fyller i sina formulär med information som alltid är aktuell, enkelt importerar till sina mallar och system. Ingen manuell datainmatning, inga gamla PDF:er, inga upprepade förfrågningar om "ett uppdaterat CV."

För att detta ska fungera i stor skala skulle det förstås behöva bli en standard - ett öppet schema som både frilansare och rekryterare kan använda. Kanske en dag? Just nu är detta bara ett litet experiment som visar vad som är möjligt.

Spännande tider framöver.

Bas-URL: https://func-cvbot-dev-swc.azurewebsites.net/api

Detta API ger läsåtkomst till publika konsultprofiler. Ingen autentisering krävs. Hastighetsbegränsning kan tillämpas.

Stödjer JSON Resume-format via ?format=jsonresume på profil-endpointen.

Endpoints

GET /consultant-public/{consultant_id}

Hämta konsultprofil

Returnerar den fullständiga publika profilen för en aktiv konsult.

Sökvägsparametrar

  • consultant_id Unik konsultidentifierare (gemener, alfanumeriskt med bindestreck)

Frågeparametrar

  • format Svarsformat. Använd jsonresume för JSON Resume-standard (jsonresume.org)

Exempelanrop

curl https://func-cvbot-dev-swc.azurewebsites.net/api/consultant-public/claudio-torres
curl https://func-cvbot-dev-swc.azurewebsites.net/api/consultant-public/claudio-torres?format=jsonresume

Svar

200 OK Returnerar konsultprofilen

{ "id": "claudio-torres", "schema_version": "2.0", "name": "Claudio Torres", "title": null, "bio_short": null, "lastModified": "2026-02-08T20:44:29+00:00", "personal": { "name": "Claudio Torres", "headline": "CTO | Azure/M365/AI Architect | From Boardroom to Production Without Handoffs", "location": { "city": "Stockholm", "region": "Greater Stockholm Metropolitan Area", "country": "Sweden" }, "company": { "name": "Enknapp", "legal_name": "Edge Pharos AB" }, "contact": { "email": "claudio@enknapp.nu", "phone": "+46760225400", "linkedin": "linkedin.com/in/claudiotorresacevedo", "website": "www.enknapp.nu" } }, "engagement": { "available_from": "2026-02-15", "available_from_note": "Mid-February 2026 for interesting challenges", "work_arrangements": ["remote", "hybrid", "onsite"], "f_skatt": true, "pricing": "contact_directly", "pricing_note": "..." }, "summary": { "short": "One of few who can lead a project from vision to production without handoffs.", "full": "I take projects from boardroom vision to production..." }, "skills": { "categories": { "microsoft_365": ["SharePoint Online ...", ...], "security_compliance": ["Microsoft Purview ...", ...], ... }, "languages": [ {"name": "Swedish", "level": "native"}, ... ] }, "certifications": [ ... ], "employment": [ ... ], "contracts": [ ... ], "education": [ ... ], "attributes": { ... }, "card": { ... }, "_links": { "self": "/api/consultant-public/claudio-torres", "photo": "/api/consultant-photo/claudio-torres", "chat": "/api/chat?consultant_id=claudio-torres" } }

Felsvar

404 Not Found Konsult hittades inte eller är inaktiv

{ "error": "Consultant not found" }
GET /openapi.json

OpenAPI-specifikation

Returnerar OpenAPI 3.1-specifikationen för alla publika endpoints. AI-agenter kan använda denna spec för att upptäcka och interagera med API:et.

Exempelanrop

curl https://func-cvbot-dev-swc.azurewebsites.net/api/openapi.json

Svar

200 OK OpenAPI 3.1.0 JSON-dokument

GET /consultant-photo/{consultant_id}

Hämta konsultfoto

Returnerar konsultens profilfoto som binär bilddata.

Sökvägsparametrar

  • consultant_id Unik konsultidentifierare

Exempelanrop

curl -o photo.jpg https://func-cvbot-dev-swc.azurewebsites.net/api/consultant-photo/claudio-torres

Svar

200 OK Returnerar bilden

  • Content-Type image/jpeg eller image/png
  • Body Binär bilddata

Felsvar

404 Not Found Konsult eller foto hittades inte

Svarsschema

Konsultprofilen innehåller följande sektioner:

Toppnivåfält

Metadata och identifiering

personal

Grundläggande person- och företagsinformation

engagement

Tillgänglighet och arbetspreferenser

skills

Tekniska färdigheter grupperade per kategori

employment & contracts

Arbetshistorik inklusive roller, datum, teknologier och viktiga resultat

certifications & education

Professionella certifieringar och utbildningsbakgrund

card

Sammanfattad profildata optimerad för visning i kort- eller listformat

_links

HATEOAS-länkar för navigering