MAPUMZIKOAPI na seva ya MCP kwa ajili ya kuweka nafasi kwa wanasheria wa uhamiaji waliothibitishwa kote Uhispania. Wateja huthibitisha na kulipa kila wakatileyapp.es — ujumuishaji wako haugusi pesa kamwe.
YaAPI hufichua data sawa ya wakili aliyethibitishwa kamaleyapp.es : utafutaji, wasifu wa umma, mapitio, upatikanaji, na nia za kuweka nafasi. Ufikiaji usiojulikana hufanya kazi kwa viwango vya chini vya bei;API ufunguo huongeza mipaka na kufungua sehemu za mwisho zenye ufunguo na uchanganuzi wa matumizi.
Hakuna malipo kupitiaAPI
Kusudi la kuweka nafasi ni kuweka nafasi kwa dakika 15. Mteja anathibitisha na kulipaleyapp.es — muunganisho wako haushughulikii kamwe data ya pesa au kadi.
Rafiki kwa wasiojulikana
Soma sehemu za mwisho na kazi ya uundaji wa nia bila ufunguo, kwa mipaka ya kihafidhina kwa kila IP. Funguo ni bure na huundwa kwenye dashibodi yako.
Hali ya majaribio iliyojengewa ndani
Funguo za leyk_test_ huendesha njia kamili ya uthibitishaji lakini haziundi chochote na hazimjulishi mtu yeyote. Jenga dhidi ya jaribio, safirisha na moja kwa moja.
Inaweza kufuatiliwa kwa muundo
Kila jibu lina Kitambulisho cha Ombi la X. Kinukuu ili kuunga mkono nasi tutaona ombi lako halisi.
Kuanzia sifuri hadi nia ya kuweka nafasi (ya majaribio) katika maombi manne. Unda ufunguo wa majaribio bila malipo katika Dashibodi → Msanidi programu kwanza.
# 1. Get a test key at leyapp.es/dashboard/developer
export LEYAPP_API_KEY="leyk_test_..."
# 2. Find a lawyer
curl "https://leyapp.es/api/v1/lawyers/search?city=Barcelona&practice_area=immigration" \
-H "Authorization: Bearer $LEYAPP_API_KEY"
# 3. Check availability (id from step 2)
curl "https://leyapp.es/api/v1/lawyers/<lawyer_id>/availability" \
-H "Authorization: Bearer $LEYAPP_API_KEY"
# 4. Create a (test) booking intent
curl -X POST "https://leyapp.es/api/v1/bookings/initiate" \
-H "Authorization: Bearer $LEYAPP_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: demo-1" \
-d '{"lawyer_id":"<lawyer_id>","date":"<date>","start_time":"09:00:00","end_time":"10:00:00"}'Tuma ufunguo wako kama tokeni ya Mbebaji kwa kila ombi:
Authorization: Bearer leyk_...
Maombi yenye ufunguo hupata mipaka ya kiwango (dirisha mbili: mlipuko wa kila dakika + mgao wa kila siku) yenye vichwa vya habari vya X-RateLimit-Limit, X-RateLimit-Remaining na X-RateLimit-Reset. Kwenye 429, heshimu Retry-After na ujaribu tena kwa kurudi nyuma kwa kielelezo cha jittered.
| Ngazi | Maombi / dakika | Maombi / siku |
|---|---|---|
| free | 60 | 5,000 |
| partner | 300 | 50,000 |
| internal | 1,000 | ∞ |
Funguo mpya huanza kwenye daraja huru. Daraja za washirika hutolewa naLeyApp timu — wasiliana nasi kupitia fomu ya usaidizi ikiwa ujumuishaji wako unahitaji nafasi zaidi ya uongozi. Maombi yasiyojulikana hutumia mipaka tofauti na ya chini kwa kila IP.
Funguo za majaribio (leyk_test_) hutenda kama funguo za moja kwa moja — sehemu za mwisho zinazofanana, uthibitisho sawa, maumbo ya majibu sawa — lakini hakuna kinachotokea halisi: hakuna nia ya kuweka nafasi inayohifadhiwa, hakuna wakili anayearifiwa, hakuna kinachoweza kuthibitishwa au kulipwa.
Trafiki ya majaribio inaonekana kwenye kumbukumbu ya ombi la dashibodi yako (iliyotiwa alama) lakini haijajumuishwa kwenye mkusanyiko wa kila siku. Badilisha ufunguo kwa ule wa moja kwa moja unaposafirisha — hakuna mabadiliko mengine yanayohitajika.
/api/v1/lawyers/searchSearch verified lawyers
Same search engine as leyapp.es. Verified, publicly listed lawyers only. Scope: lawyers:read (anonymous allowed).
| Kigezo | Aina | Inahitajika | Maelezo |
|---|---|---|---|
| city | string | Hapana | |
| practice_area | string | Hapana | Slug from GET /practice-areas |
| language | string | Hapana | |
| min_fee_eur | number | Hapana | |
| max_fee_eur | number | Hapana | |
| sort | string (rating | price_asc | price_desc | reviews) | Hapana | |
| page | integer | Hapana | |
| limit | integer | Hapana |
curl "https://leyapp.es/api/v1/lawyers/search?city=Barcelona&practice_area=immigration&language=en" \ -H "Authorization: Bearer $LEYAPP_API_KEY"
/api/v1/lawyers/{lawyerId}Public lawyer profile
Full public profile incl. bio and bar memberships. Bio is user-generated content wrapped in safety fencing for AI consumers. Scope: lawyers:read (anonymous allowed).
| Kigezo | Aina | Inahitajika | Maelezo |
|---|---|---|---|
| lawyerId | string | Ndiyo |
curl "https://leyapp.es/api/v1/lawyers/<lawyerId>" \ -H "Authorization: Bearer $LEYAPP_API_KEY"
/api/v1/lawyers/{lawyerId}/availabilityAvailable consultation slots
Available slots for a date range (max 14 days). Scope: availability:read (anonymous allowed).
| Kigezo | Aina | Inahitajika | Maelezo |
|---|---|---|---|
| lawyerId | string | Ndiyo | |
| start_date | string | Hapana | Default: today |
| end_date | string | Hapana | Default: start_date + 13 days |
curl "https://leyapp.es/api/v1/lawyers/<lawyerId>/availability" \ -H "Authorization: Bearer $LEYAPP_API_KEY"
/api/v1/lawyers/{lawyerId}/reviewsPublic reviews
Recent reviews from verified clients. Comments are UGC with AI-safety fencing. Scope: reviews:read (anonymous allowed).
| Kigezo | Aina | Inahitajika | Maelezo |
|---|---|---|---|
| lawyerId | string | Ndiyo | |
| limit | integer | Hapana |
curl "https://leyapp.es/api/v1/lawyers/<lawyerId>/reviews" \ -H "Authorization: Bearer $LEYAPP_API_KEY"
/api/v1/practice-areasPractice-area hierarchy
Reference data; cache-friendly (24h). Scope: reference:read (anonymous allowed).
curl "https://leyapp.es/api/v1/practice-areas" \ -H "Authorization: Bearer $LEYAPP_API_KEY"
/api/v1/citiesSupported cities and provinces
Reference data; cache-friendly (24h). Scope: reference:read (anonymous allowed).
curl "https://leyapp.es/api/v1/cities" \ -H "Authorization: Bearer $LEYAPP_API_KEY"
/api/v1/bookings/initiateCreate a booking intent
Creates a 15-minute booking intent for a free slot. The USER must open confirmation_url on leyapp.es to confirm and pay — the API never charges anyone. Supports Idempotency-Key (Stripe semantics: 24h replay, 422 on body mismatch). Test keys validate fully but create nothing. Scope: bookings:initiate (anonymous allowed at 5/hour).
{
"lawyer_id": "<lawyer_id from search>",
"date": "2026-09-01",
"start_time": "09:00:00",
"end_time": "10:00:00",
"source": "api",
"agent_name": "MyIntegration"
}curl -X POST "https://leyapp.es/api/v1/bookings/initiate" \
-H "Authorization: Bearer $LEYAPP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"lawyer_id":"<lawyer_id from search>","date":"2026-09-01","start_time":"09:00:00","end_time":"10:00:00","source":"api","agent_name":"MyIntegration"}'Vipimo vya mwisho vya POST haviwezi kutekelezwa kutoka kwa hati - nakili kipande na ukiendeshe kwa kutumia kitufe cha majaribio badala yake.
/api/v1/booking-intents/{intentId}APIufunguo unahitajikaPoll a booking intent
Status of an intent CREATED BY YOUR KEY: pending | confirmed | expired. Requires an API key with bookings:read (not available anonymously).
| Kigezo | Aina | Inahitajika | Maelezo |
|---|---|---|---|
| intentId | string | Ndiyo |
curl "https://leyapp.es/api/v1/booking-intents/<intentId>" \ -H "Authorization: Bearer $LEYAPP_API_KEY"
Jisajili kwenye sehemu ya mwisho ya HTTPS (Dashibodi → Msanidi Programu → Webhooks) kwa matukio ya nia ya kuweka nafasi yaliyoundwa kwa kutumia ufunguo wako. Uwasilishaji hufuata vipimo vya Standard Webhooks na hujaribiwa tena kiotomatiki.
# Delivery headers (Standard Webhooks — standardwebhooks.com):
# webhook-id: unique delivery id (dedup key — at-least-once delivery)
# webhook-timestamp: unix seconds (reject if older than ±5 minutes)
# webhook-signature: v1,<base64 HMAC-SHA256 of "{id}.{timestamp}.{body}">
#
# Payload: { "id": "...", "type": "booking_intent.confirmed",
# "created_at": "...", "data": { "booking_intent_id": "...", "status": "..." } }
# Events: booking_intent.confirmed | booking_intent.expired
# Retries: 1m / 5m / 30m / 2h / 12h, then dead. Endpoint auto-disabled
# after 20 consecutive failures.Unapendelea kuzungumza badala ya kuandika msimbo?LeyApp husafirisha seva ya MCP yenye zana 15 — utafutaji, upatikanaji, uhifadhi, na (kwa idhini yako) uhifadhi wako mwenyewe — kwa Claude, ChatGPT, Kielekezi na mteja yeyote mwenye uwezo wa MCP.OAuth idhini yenye viwango vya ruhusa vya chembechembe; ondoa wakati wowote kutoka kwa Dashibodi → Msanidi Programu.
Settings → Connectors → Add custom connector Name: LeyApp URL: https://leyapp.es/api/mcp/mcp Claude opens the LeyApp consent screen — sign in, pick a permission level, and you're connected.
V1API ni nyongeza pekee: sehemu zinaongezwa, hazibadilishwi jina au kuondolewa. Mabadiliko yanayovunjika yangetumwa kama toleo jipya lenye dirisha la siku 90 la kuondoa huduma lililotangazwa hapa na kupitia vichwa vya habari vya Kuondoa Huduma/Kutua kwa Jua.
2026-07-22
Reliability, webhook coverage, and key controls
2026-07-22
Search, profiles, reviews, reference data, intent polling, usage analytics
2026-07-16
API keys, tiered rate limits, idempotency, test mode
2026-03-21
Initial public beta
Maswali, mipaka ya juu zaidi, au mawazo ya ushirikiano? Tuwasiliane kupitia fomu ya usaidizi — au tengeneza ufunguo na uanze kujenga.