{"x402Version":2,"payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","resources":[{"id":34926,"slug":"34926","resource":"https://factline.dev/v1/home/report","description":"Use when the user asks about a specific Dutch home or address before renting, buying or moving: full English report with year built, floor area, energy label, crime vs national rate, noise, air quality (NO2, PM2.5), ground height, monuments, permits, schools, 18 amenity distances, neighbourhood income and home values. Input: postcode + house number. Sources: Kadaster, CBS, Politie, RIVM, RVO.","type":"http","serviceName":"Factline","resourceType":"Market Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"40000","amountUsd":0.04,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"40000","amountUsd":0.04,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":1,"postcode":"3511LX"},"type":"http"},"output":{"example":{"address":{"city":"Utrecht","label":"Visschersplein 1, 3511LX Utrecht","lat":52.0896,"lon":5.1191,"neighbourhood":{"code":"BU03440612","name":"Lange Elisabethstraat, Mariaplaats en omgeving"},"postcode":"3511LX"},"building":{"age_years":766,"unit":{"floor_area_m2":72,"status":"in use","use":["residential"]},"units_in_building":7,"uses_in_building":["assembly (hospitality, events, worship)","office","residential"],"year_built":1260},"elevation":{"below_sea_level":false,"ground_level_m_nap":5.68},"environment":{"air_ug_m3":{"no2":18.5,"pm25":10.9,"year":2025},"noise_lden_db":{"all_sources":56,"level":"noisy","road":53,"year":2020}},"heritage":{"listed_monuments_within_25m":[{"listed_since":"1967-06-20","register_url":"https://monumentenregister.cultureelerfgoed.nl/monumenten/36030"}],"protected_areas":[{"type":"protected townscape (rijksbeschermd stads- of dorpsgezicht)"}]},"liveability":{"dimension_percentiles":{"amenities":99,"housing_stock":39,"nuisance_and_safety":3,"physical_environment":23,"social_cohesion":8},"percentile":89,"year":2024},"neighbourhood":{"distance_km":{"data_year":2024,"gp_practice":0.7,"supermarket":0.3,"train_station":1.6},"housing":{"avg_home_value_eur":585000,"data_year":2024,"owner_occupied_pct":19},"people":{"data_year":2025,"households":1300,"residents":1790}},"safety":{"national_per_1000_residents":{"total":44.8},"per_1000_residents":{"total":539.7},"year":2025}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","real-estate","property","due-diligence","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:27.43Z","quality":{"calls30d":9,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:26.455Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":1,"postcode":"3511LX"},"type":"http"},"output":{"example":{"address":{"city":"Utrecht","label":"Visschersplein 1, 3511LX Utrecht","lat":52.0896,"lon":5.1191,"neighbourhood":{"code":"BU03440612","name":"Lange Elisabethstraat, Mariaplaats en omgeving"},"postcode":"3511LX"},"building":{"age_years":766,"unit":{"floor_area_m2":72,"status":"in use","use":["residential"]},"units_in_building":7,"uses_in_building":["assembly (hospitality, events, worship)","office","residential"],"year_built":1260},"elevation":{"below_sea_level":false,"ground_level_m_nap":5.68},"environment":{"air_ug_m3":{"no2":18.5,"pm25":10.9,"year":2025},"noise_lden_db":{"all_sources":56,"level":"noisy","road":53,"year":2020}},"heritage":{"listed_monuments_within_25m":[{"listed_since":"1967-06-20","register_url":"https://monumentenregister.cultureelerfgoed.nl/monumenten/36030"}],"protected_areas":[{"type":"protected townscape (rijksbeschermd stads- of dorpsgezicht)"}]},"liveability":{"dimension_percentiles":{"amenities":99,"housing_stock":39,"nuisance_and_safety":3,"physical_environment":23,"social_cohesion":8},"percentile":89,"year":2024},"neighbourhood":{"distance_km":{"data_year":2024,"gp_practice":0.7,"supermarket":0.3,"train_station":1.6},"housing":{"avg_home_value_eur":585000,"data_year":2024,"owner_occupied_pct":19},"people":{"data_year":2025,"households":1300,"residents":1790}},"safety":{"national_per_1000_residents":{"total":44.8},"per_1000_residents":{"total":539.7},"year":2025}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34912,"slug":"34912","resource":"https://factline.dev/v1/sanctions/screen","description":"Sanctions screening (AML, KYC, KYB) against the EU, UN, UK and US OFAC lists, one name per call. Use when you must check whether a person or company is under sanctions: screens the name against the EU, UN, UK and US OFAC lists (25,000+ persons, companies and vessels with aliases, refreshed weekly). Fuzzy matching handles spelling, transliteration and word order; returns scored possible matches with lists, references and birth dates.","type":"http","serviceName":"Factline","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"name":"Vladimir Putin"},"type":"http"},"output":{"example":{"disclaimer":"Automated name screening aid, not legal advice. A match is a possible match: confirm identity with dates of birth, nationality and the official list before acting. Covers the targeted (asset-freeze/SDN) lists named in list.sources, refreshed weekly; not sectoral or export-control restrictions, or other national lists. A clean result is not clearance.","list":{"entities":25591,"loaded_at":"2026-10-08T00:30:53.837Z","sources":[{"dated":"2026-09-22","list":"EU","name":"EU consolidated financial sanctions list (European Commission)"},{"dated":"2026-10-07","list":"UN","name":"UN Security Council consolidated sanctions list"},{"dated":"07/10/2026","list":"UK","name":"UK Sanctions List (FCDO/OFSI)"},{"dated":"OFAC SDN","list":"US","name":"US OFAC Specially Designated Nationals (SDN) list"}]},"matches":[{"entity":{"birth_dates":["1950-03-21"],"countries":["RUSSIAN FEDERATION","Russia"],"eu_reference":"EU.7511.15","listed_since":"2022-02-25","lists":["EU","UK","US"],"names":["Sergey Viktorovich LAVROV","Sergej Viktorovitj LAVROV","Sergei Viktorovich Lavrov"],"references":{"EU":"EU.7511.15","UK":"RUS0252","US":"35233"},"remark":"(Date of UN designation: 2022-02-25)","sanctions_programmes":["UKR","UK The Russia  2019","US OFAC RUSSIA-EO14024"],"type":"person","un_id":null},"matched_name":"Sergey Viktorovich LAVROV","score":100},{"entity":{"birth_dates":["1983-04-03"],"countries":["Russia"],"eu_reference":null,"listed_since":"2022-04-08","lists":["UK","US"],"names":["Yekaterina Sergeyevna VINOKUROVA","Yekaterina Sergeyevna LAVROVA","Ekaterina Sergeyevna VINOKUROVA"],"references":{"UK":"RUS1130","US":"36405"},"remark":"The Director Disqualification Sanction was imposed on 09/04/2025.","sanctions_programmes":["UK The Russia  2019","US OFAC RUSSIA-EO14024"],"type":"person","un_id":null},"matched_name":"Yekaterina Sergeyevna LAVROVA","score":95}],"possible_match":true,"query":{"birth_year":null,"name":"Sergey Lavrov","threshold":85,"type":null},"source":"European Commission FSF; UN Security Council; UK FCDO; US Treasury OFAC"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"birth_year":{"description":"Optional 4-digit birth year; raises or lowers the match score","type":"string"},"name":{"description":"Person or organisation name to screen, in Latin letters, e.g. 'Vladimir Putin' or 'Factline'","type":"string"},"threshold":{"description":"Optional minimum match score 70-100 (default 85)","type":"string"},"type":{"description":"Optional: only persons or only organisations","enum":["person","entity"],"type":"string"}},"required":["name"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["sanctions","aml","kyc","ofac","eu","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:46.694Z","quality":{"calls30d":7,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:46.528Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"name":"Vladimir Putin"},"type":"http"},"output":{"example":{"disclaimer":"Automated name screening aid, not legal advice. A match is a possible match: confirm identity with dates of birth, nationality and the official list before acting. Covers the targeted (asset-freeze/SDN) lists named in list.sources, refreshed weekly; not sectoral or export-control restrictions, or other national lists. A clean result is not clearance.","list":{"entities":25591,"loaded_at":"2026-10-08T00:30:53.837Z","sources":[{"dated":"2026-09-22","list":"EU","name":"EU consolidated financial sanctions list (European Commission)"},{"dated":"2026-10-07","list":"UN","name":"UN Security Council consolidated sanctions list"},{"dated":"07/10/2026","list":"UK","name":"UK Sanctions List (FCDO/OFSI)"},{"dated":"OFAC SDN","list":"US","name":"US OFAC Specially Designated Nationals (SDN) list"}]},"matches":[{"entity":{"birth_dates":["1950-03-21"],"countries":["RUSSIAN FEDERATION","Russia"],"eu_reference":"EU.7511.15","listed_since":"2022-02-25","lists":["EU","UK","US"],"names":["Sergey Viktorovich LAVROV","Sergej Viktorovitj LAVROV","Sergei Viktorovich Lavrov"],"references":{"EU":"EU.7511.15","UK":"RUS0252","US":"35233"},"remark":"(Date of UN designation: 2022-02-25)","sanctions_programmes":["UKR","UK The Russia  2019","US OFAC RUSSIA-EO14024"],"type":"person","un_id":null},"matched_name":"Sergey Viktorovich LAVROV","score":100},{"entity":{"birth_dates":["1983-04-03"],"countries":["Russia"],"eu_reference":null,"listed_since":"2022-04-08","lists":["UK","US"],"names":["Yekaterina Sergeyevna VINOKUROVA","Yekaterina Sergeyevna LAVROVA","Ekaterina Sergeyevna VINOKUROVA"],"references":{"UK":"RUS1130","US":"36405"},"remark":"The Director Disqualification Sanction was imposed on 09/04/2025.","sanctions_programmes":["UK The Russia  2019","US OFAC RUSSIA-EO14024"],"type":"person","un_id":null},"matched_name":"Yekaterina Sergeyevna LAVROVA","score":95}],"possible_match":true,"query":{"birth_year":null,"name":"Sergey Lavrov","threshold":85,"type":null},"source":"European Commission FSF; UN Security Council; UK FCDO; US Treasury OFAC"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"birth_year":{"description":"Optional 4-digit birth year; raises or lowers the match score","type":"string"},"name":{"description":"Person or organisation name to screen, in Latin letters, e.g. 'Vladimir Putin' or 'Factline'","type":"string"},"threshold":{"description":"Optional minimum match score 70-100 (default 85)","type":"string"},"type":{"description":"Optional: only persons or only organisations","enum":["person","entity"],"type":"string"}},"required":["name"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34909,"slug":"34909","resource":"https://factline.dev/v1/vehicle/apk","description":"Use when the user asks when a Dutch car's APK (MOT) expires or whether it is still valid: expiry date, days left and a status band (expired, due within 30 or 90 days, ok), with insurance and open-recall flags. Cheap enough to run daily for a fleet. Input: Dutch licence plate. Source: RDW.","type":"http","serviceName":"Factline","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"licence_plate":"GT722F"},"type":"http"},"output":{"example":{"apk_expiry":"2027-08-14","days_until_expiry":310,"explain":{"status":"expired: driving without valid APK is not allowed; due_within_30_days / due_within_90_days: book an inspection; ok: more than 90 days left."},"insured":true,"make":"MAZDA","model":"MAZDA CX-3","open_recall":false,"plate":"GT722F","source":"RDW Open Data","status":"ok"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"licence_plate":{"description":"Dutch licence plate, e.g. GT-722-F","type":"string"}},"required":["licence_plate"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","vehicle","apk","mot","rdw","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:50.152Z","quality":{"calls30d":6,"uniquePayers30d":3,"lastCalledAt":"2026-10-12T00:48:49.999Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"licence_plate":"GT722F"},"type":"http"},"output":{"example":{"apk_expiry":"2027-08-14","days_until_expiry":310,"explain":{"status":"expired: driving without valid APK is not allowed; due_within_30_days / due_within_90_days: book an inspection; ok: more than 90 days left."},"insured":true,"make":"MAZDA","model":"MAZDA CX-3","open_recall":false,"plate":"GT722F","source":"RDW Open Data","status":"ok"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"licence_plate":{"description":"Dutch licence plate, e.g. GT-722-F","type":"string"}},"required":["licence_plate"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34910,"slug":"34910","resource":"https://factline.dev/v1/vehicle/compare","description":"Use when the user is choosing between 2 or 3 Dutch used cars: plates side by side with make, model, age, APK expiry, insurance, open recall, odometer verdict, import and taxi history, catalogue price, CO2 and power, the best per metric and red flags. Input: Dutch licence plates. Source: RDW.","type":"http","serviceName":"Factline","resourceType":"Market Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"4000","amountUsd":0.004,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"4000","amountUsd":0.004,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"plates":"GT722F;G941RB"},"type":"http"},"output":{"example":{"best_by":[{"best":"G941RB","metric":"Newest"},{"best":"G941RB","metric":"Lowest CO2"},{"best":"GT722F","metric":"Most power"}],"comparison":[{"age_years":11,"apk_expiry":"2027-08-14","apk_valid":true,"catalogue_price_eur":28135,"co2_g_per_km":137,"first_registered":"2015-08-14","fuel":"petrol","imported":false,"insured":true,"make":"MAZDA","model":"MAZDA CX-3","odometer_verdict":"consistent","open_recall":false,"plate":"GT722F","power_kw":88,"taxi":false},{"age_years":6,"apk_expiry":"2027-03-10","apk_valid":true,"catalogue_price_eur":25699,"co2_g_per_km":106,"first_registered":"2019-11-25","fuel":"petrol","imported":false,"insured":true,"make":"VOLKSWAGEN","model":"POLO","odometer_verdict":"consistent","open_recall":false,"plate":"G941RB","power_kw":70,"taxi":false}],"flags":[],"source":"RDW Open Data"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"plates":{"description":"2 or 3 Dutch licence plates separated by ';', e.g. GT722F;G941RB","type":"string"}},"required":["plates"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","vehicle","rdw","kenteken","used-car","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:48.953Z","quality":{"calls30d":6,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:48.831Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"plates":"GT722F;G941RB"},"type":"http"},"output":{"example":{"best_by":[{"best":"G941RB","metric":"Newest"},{"best":"G941RB","metric":"Lowest CO2"},{"best":"GT722F","metric":"Most power"}],"comparison":[{"age_years":11,"apk_expiry":"2027-08-14","apk_valid":true,"catalogue_price_eur":28135,"co2_g_per_km":137,"first_registered":"2015-08-14","fuel":"petrol","imported":false,"insured":true,"make":"MAZDA","model":"MAZDA CX-3","odometer_verdict":"consistent","open_recall":false,"plate":"GT722F","power_kw":88,"taxi":false},{"age_years":6,"apk_expiry":"2027-03-10","apk_valid":true,"catalogue_price_eur":25699,"co2_g_per_km":106,"first_registered":"2019-11-25","fuel":"petrol","imported":false,"insured":true,"make":"VOLKSWAGEN","model":"POLO","odometer_verdict":"consistent","open_recall":false,"plate":"G941RB","power_kw":70,"taxi":false}],"flags":[],"source":"RDW Open Data"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"plates":{"description":"2 or 3 Dutch licence plates separated by ';', e.g. GT722F;G941RB","type":"string"}},"required":["plates"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34918,"slug":"34918","resource":"https://factline.dev/v1/email/verify","description":"Use when you need to know if an email address is real and deliverable before signup, outreach or onboarding: syntax, live MX routing, 9,000+ disposable domains, role addresses, free providers, typo suggestions (gmial.com to gmail.com) and SPF/DMARC. One verdict: deliverable, risky or undeliverable.","type":"http","serviceName":"Factline","resourceType":"Beauty & Personal Care","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","amountUsd":0.002,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","amountUsd":0.002,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"email":"jan.jansen@gmial.com"},"type":"http"},"output":{"example":{"disposable":true,"domain":"gmial.com","domain_security":{"dmarc_policy":null,"spf":false},"email":"jan.jansen@gmial.com","explain":{"disposable_list":"disposable-email-domains blocklist (CC0), 2026-10-07","limits":"No SMTP mailbox probe: this confirms the domain can receive mail, not that this exact mailbox exists.","verdict":"deliverable: domain receives mail and nothing suspicious; deliverable_role: same but a shared inbox; risky: disposable domain or likely typo; undeliverable: bad syntax or the domain cannot receive mail."},"free_provider":false,"mail_routing":{"accepts_mail":true,"domain_exists":true,"implicit_mx":true,"mx":[],"null_mx":false},"reasons":["disposable (throwaway) email domain","possible typo of gmail.com"],"role_account":false,"source":"DNS via Cloudflare 1.1.1.1 (DNS-over-HTTPS); disposable-email-domains (CC0)","suggestion":"jan.jansen@gmail.com","syntax_valid":true,"verdict":"risky"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"email":{"description":"Email address to verify, e.g. jan.jansen@example.nl","type":"string"}},"required":["email"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["email","verification","validation","deliverability","disposable","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:35.859Z","quality":{"calls30d":6,"uniquePayers30d":3,"lastCalledAt":"2026-10-12T00:48:35.717Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"email":"jan.jansen@gmial.com"},"type":"http"},"output":{"example":{"disposable":true,"domain":"gmial.com","domain_security":{"dmarc_policy":null,"spf":false},"email":"jan.jansen@gmial.com","explain":{"disposable_list":"disposable-email-domains blocklist (CC0), 2026-10-07","limits":"No SMTP mailbox probe: this confirms the domain can receive mail, not that this exact mailbox exists.","verdict":"deliverable: domain receives mail and nothing suspicious; deliverable_role: same but a shared inbox; risky: disposable domain or likely typo; undeliverable: bad syntax or the domain cannot receive mail."},"free_provider":false,"mail_routing":{"accepts_mail":true,"domain_exists":true,"implicit_mx":true,"mx":[],"null_mx":false},"reasons":["disposable (throwaway) email domain","possible typo of gmail.com"],"role_account":false,"source":"DNS via Cloudflare 1.1.1.1 (DNS-over-HTTPS); disposable-email-domains (CC0)","suggestion":"jan.jansen@gmail.com","syntax_valid":true,"verdict":"risky"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"email":{"description":"Email address to verify, e.g. jan.jansen@example.nl","type":"string"}},"required":["email"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34922,"slug":"34922","resource":"https://factline.dev/v1/address/reverse","description":"Use when you have coordinates in the Netherlands and need the address: nearest official BAG address with distance in metres, postcode, city, municipality, province, BAG ids and CBS buurt and wijk codes, plus other nearby addresses. Input: WGS84 latitude and longitude. Source: Kadaster BAG via PDOK.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","amountUsd":0.002,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","amountUsd":0.002,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"lat":"52.0836","lon":"4.2919"},"type":"http"},"output":{"example":{"address":{"city":"'s-Gravenhage","house_letter":"A","house_number":100,"house_number_addition":null,"label":"Laan van Meerdervoort 100A, 2517AS 's-Gravenhage","municipality":"'s-Gravenhage","municipality_code":"GM0518","postcode":"2517AS","province":"Zuid-Holland","street":"Laan van Meerdervoort"},"bag":{"address_id":"0518200000432204","addressable_object_id":"0518010000432205"},"distance_m":1.5,"district":{"code":"WK051822","name":"Wijk 22 Zeeheldenkwartier"},"location":{"crs":"WGS84","lat":52.08358839,"lon":4.29191123},"neighbourhood":{"code":"BU05182245","name":"Zeeheldenkwartier"},"other_nearby":[{"distance_m":2.2,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage"},{"distance_m":2.8,"label":"Laan van Meerdervoort 100B, 2517AS 's-Gravenhage"}],"query":{"lat":52.0836,"lon":4.2919},"source":"Kadaster BAG via PDOK Locatieserver"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"lat":{"description":"Latitude in decimal degrees (WGS84), e.g. 52.0836","type":"string"},"lon":{"description":"Longitude in decimal degrees (WGS84), e.g. 4.2919","type":"string"}},"required":["lat","lon"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","reverse-geocoding","geocoding","address","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:31.436Z","quality":{"calls30d":6,"uniquePayers30d":3,"lastCalledAt":"2026-10-12T00:48:31.243Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"lat":"52.0836","lon":"4.2919"},"type":"http"},"output":{"example":{"address":{"city":"'s-Gravenhage","house_letter":"A","house_number":100,"house_number_addition":null,"label":"Laan van Meerdervoort 100A, 2517AS 's-Gravenhage","municipality":"'s-Gravenhage","municipality_code":"GM0518","postcode":"2517AS","province":"Zuid-Holland","street":"Laan van Meerdervoort"},"bag":{"address_id":"0518200000432204","addressable_object_id":"0518010000432205"},"distance_m":1.5,"district":{"code":"WK051822","name":"Wijk 22 Zeeheldenkwartier"},"location":{"crs":"WGS84","lat":52.08358839,"lon":4.29191123},"neighbourhood":{"code":"BU05182245","name":"Zeeheldenkwartier"},"other_nearby":[{"distance_m":2.2,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage"},{"distance_m":2.8,"label":"Laan van Meerdervoort 100B, 2517AS 's-Gravenhage"}],"query":{"lat":52.0836,"lon":4.2919},"source":"Kadaster BAG via PDOK Locatieserver"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"lat":{"description":"Latitude in decimal degrees (WGS84), e.g. 52.0836","type":"string"},"lon":{"description":"Longitude in decimal degrees (WGS84), e.g. 4.2919","type":"string"}},"required":["lat","lon"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34923,"slug":"34923","resource":"https://factline.dev/v1/address/lookup","description":"Use when you need to check that a Dutch address exists or get its exact spelling and coordinates: official BAG address from postcode + house number or free text, latitude/longitude, BAG ids, municipality, province and CBS neighbourhood code. Cheap address validation for onboarding, delivery and CRM. Source: Kadaster BAG via PDOK.","type":"http","serviceName":"Factline","resourceType":"Market Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","amountUsd":0.002,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","amountUsd":0.002,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":100,"postcode":"2517AS"},"type":"http"},"output":{"example":{"address":{"city":"'s-Gravenhage","house_letter":null,"house_number":100,"house_number_addition":null,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","municipality":"'s-Gravenhage","municipality_code":"GM0518","postcode":"2517AS","province":"Zuid-Holland","street":"Laan van Meerdervoort"},"bag":{"address_id":"0518200001775789","addressable_object_id":"0518010001775699"},"district":{"code":"WK051822","name":"Wijk 22 Zeeheldenkwartier"},"location":{"crs":"WGS84","lat":52.08359668,"lon":4.29193161},"neighbourhood":{"code":"BU05182245","name":"Zeeheldenkwartier"},"other_matches":[],"related":[{"endpoint":"/v1/energy-label?postcode=2517AS&house_number=100","price":"0.005 USDC","what":"registered energy label of this home"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","address-verification","geocoding","kyc","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:30.032Z","quality":{"calls30d":6,"uniquePayers30d":3,"lastCalledAt":"2026-10-12T00:48:29.869Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":100,"postcode":"2517AS"},"type":"http"},"output":{"example":{"address":{"city":"'s-Gravenhage","house_letter":null,"house_number":100,"house_number_addition":null,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","municipality":"'s-Gravenhage","municipality_code":"GM0518","postcode":"2517AS","province":"Zuid-Holland","street":"Laan van Meerdervoort"},"bag":{"address_id":"0518200001775789","addressable_object_id":"0518010001775699"},"district":{"code":"WK051822","name":"Wijk 22 Zeeheldenkwartier"},"location":{"crs":"WGS84","lat":52.08359668,"lon":4.29193161},"neighbourhood":{"code":"BU05182245","name":"Zeeheldenkwartier"},"other_matches":[],"related":[{"endpoint":"/v1/energy-label?postcode=2517AS&house_number=100","price":"0.005 USDC","what":"registered energy label of this home"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34895,"slug":"34895","resource":"https://factline.dev/v1/vehicle/report","description":"Use when the user asks about a specific Dutch car or licence plate, for example before buying it used: make, model, APK expiry and full inspection history with defects, insurance, open recalls, RDW odometer verdict, import/taxi/export history, specs, CO2, catalogue price and risk flags, in English. Input: Dutch licence plate. Source: RDW.","type":"http","serviceName":"Factline","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"licence_plate":"GT722F"},"type":"http"},"output":{"example":{"age_years":11,"apk_expiry":"2027-08-14","apk_valid":true,"colour":"grey","euro_class":"EURO 6 W","first_registered":"2015-08-14","flags":[],"fuel":["petrol"],"inspections":[{"date":"2026-08-13","defects":[],"type":"periodic APK inspection","valid_until":"2027-08-14"}],"insured":true,"make":"MAZDA","model":"MAZDA CX-3","odometer_verdict":"consistent","open_recall":false,"plate":"GT722F","recalls":[],"risk_level":"low","vehicle_type":"passenger car"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"licence_plate":{"description":"Dutch licence plate, with or without dashes, e.g. GT-722-F","type":"string"}},"required":["licence_plate"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","vehicle","licence-plate","car-history","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:49:05.667Z","quality":{"calls30d":5,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T00:49:05.513Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"licence_plate":"GT722F"},"type":"http"},"output":{"example":{"age_years":11,"apk_expiry":"2027-08-14","apk_valid":true,"colour":"grey","euro_class":"EURO 6 W","first_registered":"2015-08-14","flags":[],"fuel":["petrol"],"inspections":[{"date":"2026-08-13","defects":[],"type":"periodic APK inspection","valid_until":"2027-08-14"}],"insured":true,"make":"MAZDA","model":"MAZDA CX-3","odometer_verdict":"consistent","open_recall":false,"plate":"GT722F","recalls":[],"risk_level":"low","vehicle_type":"passenger car"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"licence_plate":{"description":"Dutch licence plate, with or without dashes, e.g. GT-722-F","type":"string"}},"required":["licence_plate"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34904,"slug":"34904","resource":"https://factline.dev/v1/flood-risk","description":"Use when the user asks if a Dutch address can flood: annual flood probability (any water, over 20, 50 and 200 cm) from Rijkswaterstaat LIWO, 2050 and 2100 climate scenarios, worst-case water depth and ground height vs sea level (AHN). Input: postcode + house number.","type":"http","serviceName":"Factline","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"4000","amountUsd":0.004,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"4000","amountUsd":0.004,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":100,"postcode":"2517AS"},"type":"http"},"output":{"example":{"address":{"city":"'s-Gravenhage","house_number":100,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","lat":52.08359668,"lon":4.29193161,"postcode":"2517AS"},"flood_probability_over_50_cm_future":{"2050":{"annual":"1 in 3,000 to 1 in 30,000 per year","class":2,"label":"very small"},"2100":{"annual":"1 in 3,000 to 1 in 30,000 per year","class":2,"label":"very small"}},"flood_probability_today":{"any_water":{"annual":"less than 1 in 30,000 per year","class":1,"label":"extremely small"},"over_200_cm":{"annual":"none modelled","class":0,"label":"not exposed"},"over_20_cm":{"annual":"less than 1 in 30,000 per year","class":1,"label":"extremely small"},"over_50_cm":{"annual":"less than 1 in 30,000 per year","class":1,"label":"extremely small"}},"ground_height":{"below_sea_level":false,"metres_nap":1.44},"source":"Rijkswaterstaat LIWO (basisinformatie-overstromingen.nl), AHN via PDOK","summary":"Chance of flooding deeper than 50 cm: less than 1 in 30,000 per year (extremely small). Worst modelled water depth: 1.44 m.","worst_case_max_water_depth_m":1.44},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","flood-risk","climate-risk","insurance","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:55.346Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:55.184Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":100,"postcode":"2517AS"},"type":"http"},"output":{"example":{"address":{"city":"'s-Gravenhage","house_number":100,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","lat":52.08359668,"lon":4.29193161,"postcode":"2517AS"},"flood_probability_over_50_cm_future":{"2050":{"annual":"1 in 3,000 to 1 in 30,000 per year","class":2,"label":"very small"},"2100":{"annual":"1 in 3,000 to 1 in 30,000 per year","class":2,"label":"very small"}},"flood_probability_today":{"any_water":{"annual":"less than 1 in 30,000 per year","class":1,"label":"extremely small"},"over_200_cm":{"annual":"none modelled","class":0,"label":"not exposed"},"over_20_cm":{"annual":"less than 1 in 30,000 per year","class":1,"label":"extremely small"},"over_50_cm":{"annual":"less than 1 in 30,000 per year","class":1,"label":"extremely small"}},"ground_height":{"below_sea_level":false,"metres_nap":1.44},"source":"Rijkswaterstaat LIWO (basisinformatie-overstromingen.nl), AHN via PDOK","summary":"Chance of flooding deeper than 50 cm: less than 1 in 30,000 per year (extremely small). Worst modelled water depth: 1.44 m.","worst_case_max_water_depth_m":1.44},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34907,"slug":"34907","resource":"https://factline.dev/v1/sanctions/wallet","description":"Crypto wallet sanctions screening (OFAC SDN addresses). Use before sending crypto to an address, or when asked if a wallet is sanctioned: checks Bitcoin, Ethereum/EVM, Tron, USDT, Litecoin, Monero and other addresses against the wallets on the US OFAC SDN list, refreshed weekly. Returns sanctioned true/false, currency, listed entity and programme.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x0330070fd38ec3bb94f58fa55d40368271e9e54a"},"type":"http"},"output":{"example":{"address":"0x0330070fd38ec3bb94f58fa55d40368271e9e54a","list":{"loaded_at":"2026-10-08T02:37:35.043Z","name":"US OFAC SDN list, digital currency addresses"},"matches":[{"currency":"ETH","listed_entity":"AMNOKGANG TECHNOLOGY DEVELOPMENT COMPANY","lists":["US"],"programmes":["US OFAC DPRK4"],"reference":"US 57056"}],"sanctioned":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Crypto wallet address (Bitcoin, Ethereum/EVM 0x, Tron, USDT, Litecoin, Monero ...)","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["crypto","sanctions","ofac","wallet","aml","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:52.384Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:52.257Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x0330070fd38ec3bb94f58fa55d40368271e9e54a"},"type":"http"},"output":{"example":{"address":"0x0330070fd38ec3bb94f58fa55d40368271e9e54a","list":{"loaded_at":"2026-10-08T02:37:35.043Z","name":"US OFAC SDN list, digital currency addresses"},"matches":[{"currency":"ETH","listed_entity":"AMNOKGANG TECHNOLOGY DEVELOPMENT COMPANY","lists":["US"],"programmes":["US OFAC DPRK4"],"reference":"US 57056"}],"sanctioned":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Crypto wallet address (Bitcoin, Ethereum/EVM 0x, Tron, USDT, Litecoin, Monero ...)","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34908,"slug":"34908","resource":"https://factline.dev/v1/postcode/addresses","description":"Use when you need every address in a Dutch postcode: street, house number, letter and addition, BAG id and coordinates, sorted. For address pickers, delivery and canvassing routes and data cleaning. Source: Kadaster BAG via PDOK.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"postcode":"2517AS"},"type":"http"},"output":{"example":{"addresses":[{"bag_object_id":"0518010000688907","house_letter":null,"house_number":98,"house_number_addition":null,"label":"Laan van Meerdervoort 98, 2517AS 's-Gravenhage","lat":52.08363811,"lon":4.29201429,"street":"Laan van Meerdervoort"},{"bag_object_id":"0518010001775699","house_letter":null,"house_number":100,"house_number_addition":null,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","lat":52.08359668,"lon":4.29193161,"street":"Laan van Meerdervoort"},{"bag_object_id":"0518010000432205","house_letter":"A","house_number":100,"house_number_addition":null,"label":"Laan van Meerdervoort 100A, 2517AS 's-Gravenhage","lat":52.08358839,"lon":4.29191123,"street":"Laan van Meerdervoort"}],"city":"'s-Gravenhage","count":118,"postcode":"2517AS","source":"Kadaster BAG via PDOK Locatieserver"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"postcode":{"description":"6-character Dutch postcode, e.g. 2517AS","type":"string"}},"required":["postcode"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","address","postcode","bag","geocoding","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:51.335Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:51.196Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"postcode":"2517AS"},"type":"http"},"output":{"example":{"addresses":[{"bag_object_id":"0518010000688907","house_letter":null,"house_number":98,"house_number_addition":null,"label":"Laan van Meerdervoort 98, 2517AS 's-Gravenhage","lat":52.08363811,"lon":4.29201429,"street":"Laan van Meerdervoort"},{"bag_object_id":"0518010001775699","house_letter":null,"house_number":100,"house_number_addition":null,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","lat":52.08359668,"lon":4.29193161,"street":"Laan van Meerdervoort"},{"bag_object_id":"0518010000432205","house_letter":"A","house_number":100,"house_number_addition":null,"label":"Laan van Meerdervoort 100A, 2517AS 's-Gravenhage","lat":52.08358839,"lon":4.29191123,"street":"Laan van Meerdervoort"}],"city":"'s-Gravenhage","count":118,"postcode":"2517AS","source":"Kadaster BAG via PDOK Locatieserver"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"postcode":{"description":"6-character Dutch postcode, e.g. 2517AS","type":"string"}},"required":["postcode"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34913,"slug":"34913","resource":"https://factline.dev/v1/eu/vat","description":"EU VAT number validation (VIES). Use when the user gives an EU VAT number and you need to know if it is valid: live check in the European Commission's VIES service for all 27 member states plus Northern Ireland, with the registered company name and address where shared. Input: VAT number with country prefix, e.g. IE6388047V.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"vat":"IE6388047V"},"type":"http"},"output":{"example":{"address":"3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4","checked_at":"2026-10-07T17:03:24.664Z","country_code":"IE","name":"GOOGLE IRELAND LIMITED","source":"European Commission VIES (VAT Information Exchange System)","valid":true,"vat_number":"IE6388047V"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"vat":{"description":"EU VAT number with its 2-letter country prefix, e.g. IE6388047V, NL859048800B01, DE811569869","type":"string"}},"required":["vat"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["europe","eu","vat","kyb","invoicing","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:45.512Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:45.39Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"vat":"IE6388047V"},"type":"http"},"output":{"example":{"address":"3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4","checked_at":"2026-10-07T17:03:24.664Z","country_code":"IE","name":"GOOGLE IRELAND LIMITED","source":"European Commission VIES (VAT Information Exchange System)","valid":true,"vat_number":"IE6388047V"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"vat":{"description":"EU VAT number with its 2-letter country prefix, e.g. IE6388047V, NL859048800B01, DE811569869","type":"string"}},"required":["vat"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34916,"slug":"34916","resource":"https://factline.dev/v1/kyc/check","description":"KYC onboarding check in one call: sanctions, PEP, email, phone, VAT. Use when onboarding a customer, seller or business and you want one answer: screens the name against EU, UN, UK and US sanctions and the PEP list, verifies email and phone, and checks an EU VAT number in VIES, all in parallel, with one verdict: pass, review, block_review or incomplete. Send any of name, email, phone, vat.","type":"http","serviceName":"Factline","resourceType":"Beauty & Personal Care","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"email":"jan@example.nl","name":"Jan de Vries","phone":"+31612345678"},"type":"http"},"output":{"example":{"checks":{"email":{"result":{"disposable":false,"domain":"factline.dev","domain_security":{"dmarc_policy":null,"spf":true},"email":"jan@factline.dev","free_provider":false,"mail_routing":{"accepts_mail":true,"domain_exists":true,"implicit_mx":false,"mx":["route1.mx.cloudflare.net","route3.mx.cloudflare.net","route2.mx.cloudflare.net"],"null_mx":false},"reasons":[],"role_account":false,"source":"DNS via Cloudflare 1.1.1.1 (DNS-over-HTTPS); disposable-email-domains (CC0)","suggestion":null,"syntax_valid":true,"verdict":"deliverable"},"status":"ok"},"phone":{"result":{"calling_code":"+31","country":"NL","country_name":"Netherlands","e164":"+31612345678","input":"+31612345678","international":"+31 6 12345678","line_type":"mobile","national":"06 12345678","possible":true,"sms_capable":true,"source":"Google libphonenumber metadata","valid":true},"status":"ok"},"sanctions":{"result":{"list":{"entities":25591,"loaded_at":"2026-10-08T00:30:53.837Z","sources":[{"dated":"2026-09-22","list":"EU","name":"EU consolidated financial sanctions list (European Commission)"},{"dated":"2026-10-07","list":"UN","name":"UN Security Council consolidated sanctions list"},{"dated":"07/10/2026","list":"UK","name":"UK Sanctions List (FCDO/OFSI)"},{"dated":"OFAC SDN","list":"US","name":"US OFAC Specially Designated Nationals (SDN) list"}]},"matches":[],"possible_match":false,"query":{"birth_year":null,"name":"Jan de Vries","threshold":85,"type":null}},"status":"ok"},"vat":"not requested"},"explain":{"disclaimer":"Automated screening aid, not legal advice. Sanctions matches are possible matches; confirm identity against the official lists.","verdict":"pass: nothing flagged; review: something needs a human look (bad email, invalid phone or VAT); block_review: possible sanctions match, do not proceed before checking it; incomplete: a source was down, retry."},"flags":[],"source":"Sanctions lists named in checks.sanctions.result.list.sources; DNS (Cloudflare 1.1.1.1); Google libphonenumber; EU VIES","verdict":"pass"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"birth_year":{"description":"Optional 4-digit birth year for the sanctions and PEP checks","type":"string"},"company":{"description":"Optional company name to verify in official registers (GLEIF/FR/NO)","type":"string"},"company_country":{"description":"Optional ISO country for the company, e.g. FR","type":"string"},"country":{"description":"Optional ISO country for a national phone number, e.g. NL","type":"string"},"email":{"description":"Email address to verify","type":"string"},"kvk":{"description":"Optional Dutch KvK number: adds a bankruptcy / suspension of payments check","type":"string"},"name":{"description":"Person or company name to screen against sanctions lists (persons are also screened for PEP status)","type":"string"},"pep":{"description":"PEP check of a person name (default true)","enum":["true","false"],"type":"string"},"phone":{"description":"Phone number, international format or with country","type":"string"},"type":{"description":"Optional: screen the name as a person or an organisation","enum":["person","entity"],"type":"string"},"vat":{"description":"Optional EU VAT number with country prefix, e.g. NL859048800B01","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["kyc","kyb","onboarding","sanctions","aml","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:38.025Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:37.871Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"email":"jan@example.nl","name":"Jan de Vries","phone":"+31612345678"},"type":"http"},"output":{"example":{"checks":{"email":{"result":{"disposable":false,"domain":"factline.dev","domain_security":{"dmarc_policy":null,"spf":true},"email":"jan@factline.dev","free_provider":false,"mail_routing":{"accepts_mail":true,"domain_exists":true,"implicit_mx":false,"mx":["route1.mx.cloudflare.net","route3.mx.cloudflare.net","route2.mx.cloudflare.net"],"null_mx":false},"reasons":[],"role_account":false,"source":"DNS via Cloudflare 1.1.1.1 (DNS-over-HTTPS); disposable-email-domains (CC0)","suggestion":null,"syntax_valid":true,"verdict":"deliverable"},"status":"ok"},"phone":{"result":{"calling_code":"+31","country":"NL","country_name":"Netherlands","e164":"+31612345678","input":"+31612345678","international":"+31 6 12345678","line_type":"mobile","national":"06 12345678","possible":true,"sms_capable":true,"source":"Google libphonenumber metadata","valid":true},"status":"ok"},"sanctions":{"result":{"list":{"entities":25591,"loaded_at":"2026-10-08T00:30:53.837Z","sources":[{"dated":"2026-09-22","list":"EU","name":"EU consolidated financial sanctions list (European Commission)"},{"dated":"2026-10-07","list":"UN","name":"UN Security Council consolidated sanctions list"},{"dated":"07/10/2026","list":"UK","name":"UK Sanctions List (FCDO/OFSI)"},{"dated":"OFAC SDN","list":"US","name":"US OFAC Specially Designated Nationals (SDN) list"}]},"matches":[],"possible_match":false,"query":{"birth_year":null,"name":"Jan de Vries","threshold":85,"type":null}},"status":"ok"},"vat":"not requested"},"explain":{"disclaimer":"Automated screening aid, not legal advice. Sanctions matches are possible matches; confirm identity against the official lists.","verdict":"pass: nothing flagged; review: something needs a human look (bad email, invalid phone or VAT); block_review: possible sanctions match, do not proceed before checking it; incomplete: a source was down, retry."},"flags":[],"source":"Sanctions lists named in checks.sanctions.result.list.sources; DNS (Cloudflare 1.1.1.1); Google libphonenumber; EU VIES","verdict":"pass"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"birth_year":{"description":"Optional 4-digit birth year for the sanctions and PEP checks","type":"string"},"company":{"description":"Optional company name to verify in official registers (GLEIF/FR/NO)","type":"string"},"company_country":{"description":"Optional ISO country for the company, e.g. FR","type":"string"},"country":{"description":"Optional ISO country for a national phone number, e.g. NL","type":"string"},"email":{"description":"Email address to verify","type":"string"},"kvk":{"description":"Optional Dutch KvK number: adds a bankruptcy / suspension of payments check","type":"string"},"name":{"description":"Person or company name to screen against sanctions lists (persons are also screened for PEP status)","type":"string"},"pep":{"description":"PEP check of a person name (default true)","enum":["true","false"],"type":"string"},"phone":{"description":"Phone number, international format or with country","type":"string"},"type":{"description":"Optional: screen the name as a person or an organisation","enum":["person","entity"],"type":"string"},"vat":{"description":"Optional EU VAT number with country prefix, e.g. NL859048800B01","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34917,"slug":"34917","resource":"https://factline.dev/v1/phone/verify","description":"Use when you need to check a phone number from any country: valid and possible against allocated ranges, E.164 and national format, country, and line type (mobile, landline, VoIP, toll-free, premium) with an SMS-capable hint. National numbers need a country, e.g. 0612345678 with country=NL.","type":"http","serviceName":"Factline","resourceType":"Research","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"phone":"+31612345678"},"type":"http"},"output":{"example":{"calling_code":"+31","country":"NL","country_name":"Netherlands","e164":"+31612345678","explain":{"line_type":"From the number range. Ported numbers keep their range type; carrier is not reported.","valid":"The number matches an allocated number range for its country (not whether it is currently in service)."},"input":"+31612345678","international":"+31 6 12345678","line_type":"mobile","national":"06 12345678","possible":true,"sms_capable":true,"source":"Google libphonenumber metadata","valid":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"Optional ISO country for national numbers, e.g. NL, DE, GB","type":"string"},"phone":{"description":"Phone number, international (+31612345678) or national with country, e.g. 0612345678","type":"string"}},"required":["phone"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["phone","validation","verification","e164","kyc","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:36.916Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:36.734Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"phone":"+31612345678"},"type":"http"},"output":{"example":{"calling_code":"+31","country":"NL","country_name":"Netherlands","e164":"+31612345678","explain":{"line_type":"From the number range. Ported numbers keep their range type; carrier is not reported.","valid":"The number matches an allocated number range for its country (not whether it is currently in service)."},"input":"+31612345678","international":"+31 6 12345678","line_type":"mobile","national":"06 12345678","possible":true,"sms_capable":true,"source":"Google libphonenumber metadata","valid":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"Optional ISO country for national numbers, e.g. NL, DE, GB","type":"string"},"phone":{"description":"Phone number, international (+31612345678) or national with country, e.g. 0612345678","type":"string"}},"required":["phone"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34919,"slug":"34919","resource":"https://factline.dev/v1/house-prices","description":"Use when the user asks what homes cost in a Dutch area: average home value (WOZ) in the neighbourhood with its trend, plus actual average sale prices per year in the municipality vs the national average. Context for an asking price, not a valuation of one home. Input: postcode or CBS buurt code. Source: CBS, Kadaster.","type":"http","serviceName":"Factline","resourceType":"Market Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"postcode":"2517AS"},"type":"http"},"output":{"example":{"municipality_sale_prices":{"avg_sale_price_eur":465418,"change_5y_pct":30.8,"municipality_code":"GM0518","national_avg_sale_price_eur":479527,"year":2025},"neighbourhood":{"code":"BU05182245","municipality":"'s-Gravenhage","name":"Zeeheldenkwartier"},"neighbourhood_avg_home_value_eur":403000,"source":"CBS (WOZ values; sale prices 83625NED)"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"code":{"description":"Alternative: CBS neighbourhood code, e.g. BU03440612","type":"string"},"postcode":{"description":"Any Dutch postcode in the neighbourhood, e.g. 3511LX","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","house-prices","real-estate","property","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:34.99Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:34.832Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"postcode":"2517AS"},"type":"http"},"output":{"example":{"municipality_sale_prices":{"avg_sale_price_eur":465418,"change_5y_pct":30.8,"municipality_code":"GM0518","national_avg_sale_price_eur":479527,"year":2025},"neighbourhood":{"code":"BU05182245","municipality":"'s-Gravenhage","name":"Zeeheldenkwartier"},"neighbourhood_avg_home_value_eur":403000,"source":"CBS (WOZ values; sale prices 83625NED)"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"code":{"description":"Alternative: CBS neighbourhood code, e.g. BU03440612","type":"string"},"postcode":{"description":"Any Dutch postcode in the neighbourhood, e.g. 3511LX","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34920,"slug":"34920","resource":"https://factline.dev/v1/crime","description":"Use when the user asks whether a Dutch neighbourhood or postcode is safe: police-registered crime per 1,000 residents vs the national rate, split into burglary, bicycle theft, vehicle crime, violence and vandalism, with counts and a ratio. Input: Dutch postcode or CBS buurt code. Source: Politie open data, CBS.","type":"http","serviceName":"Factline","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"postcode":"2517AS"},"type":"http"},"output":{"example":{"counts":{"bicycle_theft":126,"home_burglary":18,"total":801,"vandalism":76,"vehicle_crime":39,"violence":81},"national_per_1000_residents":{"bicycle_theft":5.5,"home_burglary":1.2,"total":44.8,"vandalism":4,"vehicle_crime":2.8,"violence":4.2},"neighbourhood":{"code":"BU05182245","municipality":"'s-Gravenhage","name":"Zeeheldenkwartier"},"per_1000_residents":{"bicycle_theft":9.8,"home_burglary":1.4,"total":62,"vandalism":5.9,"vehicle_crime":3,"violence":6.3},"residents":12920,"source":"Politie open data (registered crime), CBS population","total_vs_national":1.38,"year":2025},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"code":{"description":"Alternative: CBS neighbourhood code, e.g. BU03440612","type":"string"},"postcode":{"description":"Any Dutch postcode in the neighbourhood, e.g. 3511LX","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","crime","safety","risk","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:33.726Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:33.557Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"postcode":"2517AS"},"type":"http"},"output":{"example":{"counts":{"bicycle_theft":126,"home_burglary":18,"total":801,"vandalism":76,"vehicle_crime":39,"violence":81},"national_per_1000_residents":{"bicycle_theft":5.5,"home_burglary":1.2,"total":44.8,"vandalism":4,"vehicle_crime":2.8,"violence":4.2},"neighbourhood":{"code":"BU05182245","municipality":"'s-Gravenhage","name":"Zeeheldenkwartier"},"per_1000_residents":{"bicycle_theft":9.8,"home_burglary":1.4,"total":62,"vandalism":5.9,"vehicle_crime":3,"violence":6.3},"residents":12920,"source":"Politie open data (registered crime), CBS population","total_vs_national":1.38,"year":2025},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"code":{"description":"Alternative: CBS neighbourhood code, e.g. BU03440612","type":"string"},"postcode":{"description":"Any Dutch postcode in the neighbourhood, e.g. 3511LX","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34921,"slug":"34921","resource":"https://factline.dev/v1/energy-label","description":"Use when the user asks for the energy label of a Dutch home: the officially registered label (A++++ to G), registration and expiry date, building type and energy index, or a clear 'none registered'. Input: postcode + house number. Source: RVO EP-Online, the Dutch national register.","type":"http","serviceName":"Factline","resourceType":"Sustainability","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":100,"postcode":"2517AS"},"type":"http"},"output":{"example":{"address":{"bag_object_id":"0518010001775699","city":"'s-Gravenhage","house_number":100,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","postcode":"2517AS"},"energy_label":{"building_type":"Flatwoning (overig)","energy_index":1.02,"inspected":"2020-12-30","label":"A","registered":"2020-12-31","simplified_label":false,"valid_until":"2030-12-30"},"source":"RVO EP-Online"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","energy-label","epc","esg","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:32.408Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:32.262Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":100,"postcode":"2517AS"},"type":"http"},"output":{"example":{"address":{"bag_object_id":"0518010001775699","city":"'s-Gravenhage","house_number":100,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","postcode":"2517AS"},"energy_label":{"building_type":"Flatwoning (overig)","energy_index":1.02,"inspected":"2020-12-30","label":"A","registered":"2020-12-31","simplified_label":false,"valid_until":"2030-12-30"},"source":"RVO EP-Online"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34924,"slug":"34924","resource":"https://factline.dev/v1/neighbourhood","description":"Use when the user asks what a Dutch neighbourhood or postcode area is like: residents and age mix, housing and home values, household income, energy use, distances to 18 amenities, police-registered crime vs national rate and liveability score, in English. Input: any postcode or CBS buurt code. Sources: CBS, Politie, Leefbaarometer.","type":"http","serviceName":"Factline","resourceType":"Market Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"postcode":"2517AS"},"type":"http"},"output":{"example":{"distance_km":{"data_year":2024,"gp_practice":0.6,"supermarket":0.4,"train_station":2.9},"housing":{"avg_home_value_eur":403000,"data_year":2024,"owner_occupied_pct":32},"liveability":{"percentile":91,"year":2024},"neighbourhood":{"code":"BU05182245","municipality":"'s-Gravenhage","name":"Zeeheldenkwartier"},"people":{"data_year":2025,"households":7295,"residents":12920},"safety":{"national_per_1000_residents":{"total":44.8},"per_1000_residents":{"total":62},"year":2025}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"code":{"description":"Alternative: CBS neighbourhood code, e.g. BU03440612","type":"string"},"postcode":{"description":"Any Dutch postcode in the neighbourhood, e.g. 3511LX","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","demographics","neighbourhood","location-intelligence","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:29.355Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:28.752Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"postcode":"2517AS"},"type":"http"},"output":{"example":{"distance_km":{"data_year":2024,"gp_practice":0.6,"supermarket":0.4,"train_station":2.9},"housing":{"avg_home_value_eur":403000,"data_year":2024,"owner_occupied_pct":32},"liveability":{"percentile":91,"year":2024},"neighbourhood":{"code":"BU05182245","municipality":"'s-Gravenhage","name":"Zeeheldenkwartier"},"people":{"data_year":2025,"households":7295,"residents":12920},"safety":{"national_per_1000_residents":{"total":44.8},"per_1000_residents":{"total":62},"year":2025}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"code":{"description":"Alternative: CBS neighbourhood code, e.g. BU03440612","type":"string"},"postcode":{"description":"Any Dutch postcode in the neighbourhood, e.g. 3511LX","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34897,"slug":"34897","resource":"https://factline.dev/v1/eu/eori","description":"Use when you need to check an EU EORI customs number: live validation in the European Commission's EORI service, registered and valid or not, with the trader's name and address when published. All EU member states; GB numbers are not covered.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"eori":"IE6388047V"},"type":"http"},"output":{"example":{"address":null,"checked":"2026-10-09","eori":"IE6388047V","explain":{"valid":"Registered and active in the EU EORI system (customs). Name and address appear only if the trader agreed to publish them. GB numbers are not covered (UK left the EU system)."},"name":null,"source":"European Commission EORI validation service (EOS)","status":"Valid","valid":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"eori":{"description":"EU EORI customs number, e.g. IE6388047V","type":"string"}},"required":["eori"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["eori","customs","logistics","import","export","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:49:02.941Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:49:02.809Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"eori":"IE6388047V"},"type":"http"},"output":{"example":{"address":null,"checked":"2026-10-09","eori":"IE6388047V","explain":{"valid":"Registered and active in the EU EORI system (customs). Name and address appear only if the trader agreed to publish them. GB numbers are not covered (UK left the EU system)."},"name":null,"source":"European Commission EORI validation service (EOS)","status":"Valid","valid":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"eori":{"description":"EU EORI customs number, e.g. IE6388047V","type":"string"}},"required":["eori"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34898,"slug":"34898","resource":"https://factline.dev/v1/iban/check","description":"Use when you need to check an IBAN before a payout or invoice: length per country, mod-97 checksum (catches typos), SEPA membership, and for Dutch IBANs the bank (ING, ABN AMRO, Rabobank, bunq...). Does not confirm the account holder.","type":"http","serviceName":"Factline","resourceType":"Payments","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"iban":"NL91ABNA0417164300"},"type":"http"},"output":{"example":{"bank":"ABN AMRO","bank_code":"ABNA","country":"NL","explain":{"valid":"Format, length and the ISO 7064 mod-97 checksum are correct. This does not prove the account exists or who holds it (use the Dutch 'Verificatie van Betalingsontvanger' at your bank for name matching)."},"iban":"NL91 ABNA 0417 1643 00","reasons":[],"sepa":true,"source":"ISO 13616 IBAN structure; Dutch bank codes from the Betaalvereniging BIC list","valid":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"iban":{"description":"IBAN, spaces allowed, e.g. NL91 ABNA 0417 1643 00","type":"string"}},"required":["iban"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["iban","bank","payments","validation","sepa","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:49:01.909Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:49:01.743Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"iban":"NL91ABNA0417164300"},"type":"http"},"output":{"example":{"bank":"ABN AMRO","bank_code":"ABNA","country":"NL","explain":{"valid":"Format, length and the ISO 7064 mod-97 checksum are correct. This does not prove the account exists or who holds it (use the Dutch 'Verificatie van Betalingsontvanger' at your bank for name matching)."},"iban":"NL91 ABNA 0417 1643 00","reasons":[],"sepa":true,"source":"ISO 13616 IBAN structure; Dutch bank codes from the Betaalvereniging BIC list","valid":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"iban":{"description":"IBAN, spaces allowed, e.g. NL91 ABNA 0417 1643 00","type":"string"}},"required":["iban"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34899,"slug":"34899","resource":"https://factline.dev/v1/domain/check","description":"Use when you need to judge whether a website or email domain is trustworthy: registration date and domain age (RDAP), expiry, registrar, nameservers, email setup (MX, SPF, DMARC), disposable-email domains, and a low/medium/high risk with flags such as 'registered 4 days ago', a common sign of scam shops. Accepts a domain, URL or email.","type":"http","serviceName":"Factline","resourceType":"Beauty & Personal Care","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"domain":"google.com"},"type":"http"},"output":{"example":{"domain":"google.com","email":{"accepts_mail":true,"disposable":false,"dmarc_policy":"reject","mx":["smtp.google.com"],"spf":true},"explain":{"risk":"high: does not exist, registered under 30 days ago or a disposable-mail domain; medium: under 6 months old or several setup gaps; low: established and properly set up. A young domain is a common sign of scam shops and phishing, not proof."},"flags":[],"registration":{"age_days":10616,"days_until_expiry":706,"expires":"2028-09-14","last_changed":"2019-09-09","nameservers":["ns1.google.com","ns2.google.com","ns3.google.com","ns4.google.com"],"registered":"1997-09-15","registrar":"MarkMonitor Inc.","status":["client delete prohibited","client transfer prohibited","client update prohibited","server delete prohibited","server transfer prohibited","server update prohibited"]},"risk":"low","source":"RDAP (registry registration data, servers per IANA bootstrap); DNS via Cloudflare 1.1.1.1; disposable-email-domains (CC0)"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"domain":{"description":"Domain, website URL or email address, e.g. example.nl","type":"string"}},"required":["domain"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["domain","website","whois","rdap","fraud","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:49:00.716Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:49:00.565Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"domain":"google.com"},"type":"http"},"output":{"example":{"domain":"google.com","email":{"accepts_mail":true,"disposable":false,"dmarc_policy":"reject","mx":["smtp.google.com"],"spf":true},"explain":{"risk":"high: does not exist, registered under 30 days ago or a disposable-mail domain; medium: under 6 months old or several setup gaps; low: established and properly set up. A young domain is a common sign of scam shops and phishing, not proof."},"flags":[],"registration":{"age_days":10616,"days_until_expiry":706,"expires":"2028-09-14","last_changed":"2019-09-09","nameservers":["ns1.google.com","ns2.google.com","ns3.google.com","ns4.google.com"],"registered":"1997-09-15","registrar":"MarkMonitor Inc.","status":["client delete prohibited","client transfer prohibited","client update prohibited","server delete prohibited","server transfer prohibited","server update prohibited"]},"risk":"low","source":"RDAP (registry registration data, servers per IANA bootstrap); DNS via Cloudflare 1.1.1.1; disposable-email-domains (CC0)"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"domain":{"description":"Domain, website URL or email address, e.g. example.nl","type":"string"}},"required":["domain"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34902,"slug":"34902","resource":"https://factline.dev/v1/nl/insolvency","description":"Use when you need to know if a Dutch company is bankrupt or in suspension of payments: live check in the Centraal Insolventieregister (Rechtspraak) with active and ended cases, court, case number, dates, administrator and claims deadline. Legal entities only. Input: KvK number or company name.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"kvk":"11998877"},"type":"http"},"output":{"example":{"cases":[{"administrator":{"name":"mr J. Jansen","phone":"070-1234567","role":"curator"},"business_address":"Raadhuisweg 10, 1921AB, Akersloot","case_number":"F.09/26/123","claims_deadline":"2027-01-15","company":"Voorbeeld Holding B.V.","court":"Rechtbank Den Haag","declared":"2026-09-30","end_reason":null,"ended":null,"kvk":"11998877","publications":[{"code":1300,"date":"2026-10-01","id":"09.dha.26.123.F.1300.1.26","text":"Uitspraak faillissement op 30 september 2026"}],"register_url":"https://insolventies.rechtspraak.nl/","status":"active","trade_names":[],"type":"bankruptcy","visible_until":null}],"coverage":"Dutch bankruptcies and suspensions of payments of legal entities published since 2005.","found":true,"purpose":"For informing business counterparties about an insolvency only (CIR licence art. 2.1).","query":{"kvk":"11998877","name":null},"register_updated":"2026-10-09","source":"Centraal Insolventieregister, Raad voor de rechtspraak","status":"bankrupt"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"kvk":{"description":"8-digit Dutch KvK (Chamber of Commerce) number, e.g. 11998877 (exact; preferred)","type":"string"},"name":{"description":"Company name, if no KvK number is known","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","insolvency","bankruptcy","faillissement","kyb","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:57.735Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:57.574Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"kvk":"11998877"},"type":"http"},"output":{"example":{"cases":[{"administrator":{"name":"mr J. Jansen","phone":"070-1234567","role":"curator"},"business_address":"Raadhuisweg 10, 1921AB, Akersloot","case_number":"F.09/26/123","claims_deadline":"2027-01-15","company":"Voorbeeld Holding B.V.","court":"Rechtbank Den Haag","declared":"2026-09-30","end_reason":null,"ended":null,"kvk":"11998877","publications":[{"code":1300,"date":"2026-10-01","id":"09.dha.26.123.F.1300.1.26","text":"Uitspraak faillissement op 30 september 2026"}],"register_url":"https://insolventies.rechtspraak.nl/","status":"active","trade_names":[],"type":"bankruptcy","visible_until":null}],"coverage":"Dutch bankruptcies and suspensions of payments of legal entities published since 2005.","found":true,"purpose":"For informing business counterparties about an insolvency only (CIR licence art. 2.1).","query":{"kvk":"11998877","name":null},"register_updated":"2026-10-09","source":"Centraal Insolventieregister, Raad voor de rechtspraak","status":"bankrupt"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"kvk":{"description":"8-digit Dutch KvK (Chamber of Commerce) number, e.g. 11998877 (exact; preferred)","type":"string"},"name":{"description":"Company name, if no KvK number is known","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34905,"slug":"34905","resource":"https://factline.dev/v1/batch/addresses","description":"Use when enriching a list of Dutch addresses (up to 10 per call, 0.0015 USDC each): official BAG address and coordinates, CBS neighbourhood, liveability percentile, crime per 1,000 residents vs national, average home value and optionally the energy label. Unfound addresses are flagged, not charged extra.","type":"http","serviceName":"Factline","resourceType":"Identity & Enrichment","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"15000","amountUsd":0.015,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"15000","amountUsd":0.015,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"addresses":"3511LX 1; 2517AS 100"},"type":"http"},"output":{"example":{"count":2,"explain":{"crime":"Police-registered crime per 1,000 residents in the CBS neighbourhood; busy centres score high because visitors are not residents.","liveability":"Leefbaarometer percentile vs all Dutch areas (higher is better).","postcode_avg_home_value":"Average WOZ value of homes in the 4-digit postcode area, CBS."},"found":2,"results":[{"address":{"bag_object_id":"0344010000001876","city":"Utrecht","house_number":1,"label":"Visschersplein 1, 3511LX Utrecht","lat":52.08962098,"lon":5.11909785,"municipality":"Utrecht","postcode":"3511LX","province":"Utrecht"},"crime":{"national_per_1000_residents":44.8,"per_1000_residents":539.7,"vs_national":12.05,"year":2025},"input":"3511LX 1","liveability":{"amenities":99,"nuisance_safety":3,"percentile":89,"physical":23,"social":8,"year":2024},"neighbourhood":{"code":"BU03440612","name":"Lange Elisabethstraat, Mariaplaats en omgeving","residents":1790},"ok":true,"postcode_avg_home_value":{"value":537000,"year":2023}},{"address":{"bag_object_id":"0518010001775699","city":"'s-Gravenhage","house_number":100,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","lat":52.08359668,"lon":4.29193161,"municipality":"'s-Gravenhage","postcode":"2517AS","province":"Zuid-Holland"},"crime":{"national_per_1000_residents":44.8,"per_1000_residents":62,"vs_national":1.38,"year":2025},"input":"2517AS 100","liveability":{"amenities":99,"nuisance_safety":8,"percentile":91,"physical":32,"social":2,"year":2024},"neighbourhood":{"code":"BU05182245","name":"Zeeheldenkwartier","residents":12920},"ok":true,"postcode_avg_home_value":{"value":513000,"year":2023}}],"source":"Kadaster BAG (PDOK), CBS, Politie, Leefbaarometer, RVO EP-Online"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addresses":{"description":"1 to 10 Dutch addresses separated by ';', each 'postcode house_number' or free text, e.g. '3511LX 1; 2517AS 100'","type":"string"},"include":{"description":"Optional: 'energy_label' adds the registered energy label per address","type":"string"}},"required":["addresses"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","batch","enrichment","real-estate","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:54.419Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T00:48:54.285Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"addresses":"3511LX 1; 2517AS 100"},"type":"http"},"output":{"example":{"count":2,"explain":{"crime":"Police-registered crime per 1,000 residents in the CBS neighbourhood; busy centres score high because visitors are not residents.","liveability":"Leefbaarometer percentile vs all Dutch areas (higher is better).","postcode_avg_home_value":"Average WOZ value of homes in the 4-digit postcode area, CBS."},"found":2,"results":[{"address":{"bag_object_id":"0344010000001876","city":"Utrecht","house_number":1,"label":"Visschersplein 1, 3511LX Utrecht","lat":52.08962098,"lon":5.11909785,"municipality":"Utrecht","postcode":"3511LX","province":"Utrecht"},"crime":{"national_per_1000_residents":44.8,"per_1000_residents":539.7,"vs_national":12.05,"year":2025},"input":"3511LX 1","liveability":{"amenities":99,"nuisance_safety":3,"percentile":89,"physical":23,"social":8,"year":2024},"neighbourhood":{"code":"BU03440612","name":"Lange Elisabethstraat, Mariaplaats en omgeving","residents":1790},"ok":true,"postcode_avg_home_value":{"value":537000,"year":2023}},{"address":{"bag_object_id":"0518010001775699","city":"'s-Gravenhage","house_number":100,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","lat":52.08359668,"lon":4.29193161,"municipality":"'s-Gravenhage","postcode":"2517AS","province":"Zuid-Holland"},"crime":{"national_per_1000_residents":44.8,"per_1000_residents":62,"vs_national":1.38,"year":2025},"input":"2517AS 100","liveability":{"amenities":99,"nuisance_safety":8,"percentile":91,"physical":32,"social":2,"year":2024},"neighbourhood":{"code":"BU05182245","name":"Zeeheldenkwartier","residents":12920},"ok":true,"postcode_avg_home_value":{"value":513000,"year":2023}}],"source":"Kadaster BAG (PDOK), CBS, Politie, Leefbaarometer, RVO EP-Online"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addresses":{"description":"1 to 10 Dutch addresses separated by ';', each 'postcode house_number' or free text, e.g. '3511LX 1; 2517AS 100'","type":"string"},"include":{"description":"Optional: 'energy_label' adds the registered energy label per address","type":"string"}},"required":["addresses"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34906,"slug":"34906","resource":"https://factline.dev/v1/sanctions/batch","description":"Batch sanctions screening of up to 25 names (EU, UN, UK, US OFAC). Use when screening a list of people or companies at once (up to 25 per call, 0.0012 USDC per name) against the EU, UN, UK and US OFAC sanctions lists. Fuzzy matching; per name a possible-match flag, top score and up to 3 scored matches with their lists. For customer bases, payouts and vendor lists.","type":"http","serviceName":"Factline","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"names":"Vladimir Putin; Factline; Jan de Vries"},"type":"http"},"output":{"example":{"count":3,"disclaimer":"Automated name screening aid, not legal advice. A match is a possible match: confirm identity with dates of birth, nationality and the official list before acting. Covers the targeted (asset-freeze/SDN) lists named in list.sources, refreshed weekly; not sectoral or export-control restrictions, or other national lists. A clean result is not clearance.","list":{"entities":25591,"loaded_at":"2026-10-08T00:30:53.837Z","sources":[{"dated":"2026-09-22","list":"EU","name":"EU consolidated financial sanctions list (European Commission)"},{"dated":"2026-10-07","list":"UN","name":"UN Security Council consolidated sanctions list"},{"dated":"07/10/2026","list":"UK","name":"UK Sanctions List (FCDO/OFSI)"},{"dated":"OFAC SDN","list":"US","name":"US OFAC Specially Designated Nationals (SDN) list"}]},"note":"Up to 3 matches per name. Screen one name with /v1/sanctions/screen (add birth_year) to see more and refine.","possible_matches":1,"query":{"threshold":85,"type":null},"results":[{"matches":[{"entity":{"birth_dates":["1952-10-07"],"countries":["RUSSIAN FEDERATION","Russia"],"eu_reference":"EU.7510.16","listed_since":"2022-02-25","lists":["EU","UK","US"],"names":["Vladimir Vladimirovich PUTIN","Vladimir Vladimirovich POUTINE","Vladimir Vladimirovitj PUTIN"],"references":{"EU":"EU.7510.16","UK":"RUS0251","US":"35096"},"remark":"(Date of UN designation: 2022-02-25)","sanctions_programmes":["UKR","UK The Russia  2019","US OFAC RUSSIA-EO14024"],"type":"person","un_id":null},"matched_name":"Vladimir Vladimirovich PUTIN","score":100},{"entity":{"birth_dates":["1985-04-28"],"countries":["UNKNOWN","Russia"],"eu_reference":"EU.7862.80","listed_since":"2022-04-08","lists":["EU","UK","US"],"names":["Maria FAASSEN","Mariya VORONTSOVA","Maria Vladimirovna PUTINA"],"references":{"EU":"EU.7862.80","UK":"RUS1128","US":"36420"},"remark":"(Date of UN designation: 2022-04-08)","sanctions_programmes":["UKR","UK The Russia  2019","US OFAC RUSSIA-EO14024"],"type":"person","un_id":null},"matched_name":"Maria Vladimirovna PUTINA","score":95}],"name":"Vladimir Putin","possible_match":true,"screened":true,"top_score":100},{"matches":[],"name":"Factline","possible_match":false,"screened":true,"top_score":null},{"matches":[],"name":"Jan de Vries","possible_match":false,"screened":true,"top_score":null}],"source":"European Commission FSF; UN Security Council; UK FCDO; US Treasury OFAC"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"names":{"description":"1 to 25 person or organisation names separated by ';', in Latin letters, e.g. 'Vladimir Putin; Factline; Jan de Vries'","type":"string"},"threshold":{"description":"Optional minimum match score 70-100 (default 85)","type":"string"},"type":{"description":"Optional: only persons or only organisations","enum":["person","entity"],"type":"string"}},"required":["names"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["europe","eu","sanctions","aml","kyc","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:53.393Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T00:48:53.229Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"names":"Vladimir Putin; Factline; Jan de Vries"},"type":"http"},"output":{"example":{"count":3,"disclaimer":"Automated name screening aid, not legal advice. A match is a possible match: confirm identity with dates of birth, nationality and the official list before acting. Covers the targeted (asset-freeze/SDN) lists named in list.sources, refreshed weekly; not sectoral or export-control restrictions, or other national lists. A clean result is not clearance.","list":{"entities":25591,"loaded_at":"2026-10-08T00:30:53.837Z","sources":[{"dated":"2026-09-22","list":"EU","name":"EU consolidated financial sanctions list (European Commission)"},{"dated":"2026-10-07","list":"UN","name":"UN Security Council consolidated sanctions list"},{"dated":"07/10/2026","list":"UK","name":"UK Sanctions List (FCDO/OFSI)"},{"dated":"OFAC SDN","list":"US","name":"US OFAC Specially Designated Nationals (SDN) list"}]},"note":"Up to 3 matches per name. Screen one name with /v1/sanctions/screen (add birth_year) to see more and refine.","possible_matches":1,"query":{"threshold":85,"type":null},"results":[{"matches":[{"entity":{"birth_dates":["1952-10-07"],"countries":["RUSSIAN FEDERATION","Russia"],"eu_reference":"EU.7510.16","listed_since":"2022-02-25","lists":["EU","UK","US"],"names":["Vladimir Vladimirovich PUTIN","Vladimir Vladimirovich POUTINE","Vladimir Vladimirovitj PUTIN"],"references":{"EU":"EU.7510.16","UK":"RUS0251","US":"35096"},"remark":"(Date of UN designation: 2022-02-25)","sanctions_programmes":["UKR","UK The Russia  2019","US OFAC RUSSIA-EO14024"],"type":"person","un_id":null},"matched_name":"Vladimir Vladimirovich PUTIN","score":100},{"entity":{"birth_dates":["1985-04-28"],"countries":["UNKNOWN","Russia"],"eu_reference":"EU.7862.80","listed_since":"2022-04-08","lists":["EU","UK","US"],"names":["Maria FAASSEN","Mariya VORONTSOVA","Maria Vladimirovna PUTINA"],"references":{"EU":"EU.7862.80","UK":"RUS1128","US":"36420"},"remark":"(Date of UN designation: 2022-04-08)","sanctions_programmes":["UKR","UK The Russia  2019","US OFAC RUSSIA-EO14024"],"type":"person","un_id":null},"matched_name":"Maria Vladimirovna PUTINA","score":95}],"name":"Vladimir Putin","possible_match":true,"screened":true,"top_score":100},{"matches":[],"name":"Factline","possible_match":false,"screened":true,"top_score":null},{"matches":[],"name":"Jan de Vries","possible_match":false,"screened":true,"top_score":null}],"source":"European Commission FSF; UN Security Council; UK FCDO; US Treasury OFAC"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"names":{"description":"1 to 25 person or organisation names separated by ';', in Latin letters, e.g. 'Vladimir Putin; Factline; Jan de Vries'","type":"string"},"threshold":{"description":"Optional minimum match score 70-100 (default 85)","type":"string"},"type":{"description":"Optional: only persons or only organisations","enum":["person","entity"],"type":"string"}},"required":["names"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34911,"slug":"34911","resource":"https://factline.dev/v1/company/lookup","description":"Company lookup in 10 official European registers plus GLEIF (KYB). Use when you need to verify that a company exists and is active: official registers GLEIF (worldwide, incl. Dutch LEI holders), UK Companies House, Ireland CRO, Estonia, France SIRENE, Norway, Finland, Czechia, Slovakia and Poland (with bank accounts). Returns legal name, status, registry id, legal form, address, founding date. Search by name or id.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"8000","amountUsd":0.008,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"8000","amountUsd":0.008,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"NL","name":"ASML Holding"},"type":"http"},"output":{"example":{"coverage":"Global companies with an LEI (GLEIF, incl. Dutch companies that hold one, with their KvK number as registry_id), all French companies (SIRENE) and all Norwegian companies (Enhetsregisteret). Dutch companies without an LEI are not covered: the KvK register is not open data.","found":true,"query":{"country":"NL","id":null,"name":"ASML Holding"},"results":[{"address":"De Run 6501, 5504DR, Veldhoven, NL","country":"NL","incorporated":"1994-10-02","legal_form":"B5PM","lei":"724500Y6DUVHQD6OXN27","name":"ASML Holding N.V.","registry":"local register RA000463","registry_id":"17085815","source":"GLEIF LEI register","status":"active"}],"source":"GLEIF; Recherche d'entreprises (FR); Enhetsregisteret (NO)"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"Optional ISO country: FR or NO search the national register; other codes filter the global LEI register","type":"string"},"id":{"description":"Alternative: LEI (20 characters), French SIREN (9 digits) or Norwegian organisation number (9 digits, with country=NO)","type":"string"},"name":{"description":"Company name, e.g. ASML Holding","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["kyb","company","business-verification","lei","gleif","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:47.783Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:47.65Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"NL","name":"ASML Holding"},"type":"http"},"output":{"example":{"coverage":"Global companies with an LEI (GLEIF, incl. Dutch companies that hold one, with their KvK number as registry_id), all French companies (SIRENE) and all Norwegian companies (Enhetsregisteret). Dutch companies without an LEI are not covered: the KvK register is not open data.","found":true,"query":{"country":"NL","id":null,"name":"ASML Holding"},"results":[{"address":"De Run 6501, 5504DR, Veldhoven, NL","country":"NL","incorporated":"1994-10-02","legal_form":"B5PM","lei":"724500Y6DUVHQD6OXN27","name":"ASML Holding N.V.","registry":"local register RA000463","registry_id":"17085815","source":"GLEIF LEI register","status":"active"}],"source":"GLEIF; Recherche d'entreprises (FR); Enhetsregisteret (NO)"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"Optional ISO country: FR or NO search the national register; other codes filter the global LEI register","type":"string"},"id":{"description":"Alternative: LEI (20 characters), French SIREN (9 digits) or Norwegian organisation number (9 digits, with country=NO)","type":"string"},"name":{"description":"Company name, e.g. ASML Holding","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34925,"slug":"34925","resource":"https://factline.dev/v1/home/compare","description":"Use when the user is choosing between 2 to 5 Dutch addresses: side-by-side liveability, crime, home values, floor area, year built, noise, air quality, ground height and distances to station, supermarket, school and GP, with the best address per metric and the full report for each. Input: addresses separated by ';'.","type":"http","serviceName":"Factline","resourceType":"Market Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"80000","amountUsd":0.08,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"80000","amountUsd":0.08,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"addresses":"3511LX 1; 2517AS 100"},"type":"http"},"output":{"example":{"best_by":[{"best":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","metric":"liveability","why":"highest Leefbaarometer percentile"}],"comparison":[{"address":"Visschersplein 1, 3511LX Utrecht","avg_home_value_eur":585000,"crime_per_1000":539.7,"km_to_train_station":1.6,"liveability_percentile":89},{"address":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","avg_home_value_eur":403000,"crime_per_1000":62,"km_to_train_station":2.9,"liveability_percentile":91}],"count":2},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addresses":{"description":"2 to 5 Dutch addresses separated by ';', each as 'postcode house_number' or free text, e.g. '3511LX 1; 2517AS 100'","type":"string"}},"required":["addresses"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","real-estate","compare","relocation","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:28.278Z","quality":{"calls30d":4,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T00:48:27.74Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"addresses":"3511LX 1; 2517AS 100"},"type":"http"},"output":{"example":{"best_by":[{"best":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","metric":"liveability","why":"highest Leefbaarometer percentile"}],"comparison":[{"address":"Visschersplein 1, 3511LX Utrecht","avg_home_value_eur":585000,"crime_per_1000":539.7,"km_to_train_station":1.6,"liveability_percentile":89},{"address":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","avg_home_value_eur":403000,"crime_per_1000":62,"km_to_train_station":2.9,"liveability_percentile":91}],"count":2},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addresses":{"description":"2 to 5 Dutch addresses separated by ';', each as 'postcode house_number' or free text, e.g. '3511LX 1; 2517AS 100'","type":"string"}},"required":["addresses"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34896,"slug":"34896","resource":"https://factline.dev/v1/rent-check","description":"Use when a tenant asks if their Dutch rent is too high or what the maximum rent is: estimated rent points (WWS) from floor area, energy label and neighbourhood WOZ, the likely segment (social up to 143 points, middle 144-186, free 187+) and the approximate maximum basic rent (2026 limits). An estimate with a link to the official check. Input: postcode + house number.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":100,"postcode":"2517AS"},"type":"http"},"output":{"example":{"address":{"city":"'s-Gravenhage","house_number":100,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","postcode":"2517AS"},"breakdown":{"energy_label":{"basis":"label B, multi-family table","high":30,"low":30},"floor_area":{"basis":"75 m2 usable floor area (BAG)","high":74,"low":71.25},"heating":{"high":10,"low":6},"kitchen":{"high":7,"low":4},"outdoor_space":{"high":8,"low":-5},"sanitary":{"high":11,"low":8},"woz_value":{"basis":"estimated WOZ EUR 237,000 to 355,000 from the neighbourhood average","capped_at_33_percent":false,"high":38.5,"low":25.75}},"max_rent_eur_per_month":{"high":1178.31,"low":912.34,"note":"Maximum basic rent (kale huur) for the points, excluding service costs."},"official_check":"https://www.huurcommissie.nl/huurprijscheck","points":{"high":179,"low":140},"segment":{"certain":false,"explained":"Middle rent (middenhuur): 144 to 186 points.","high_estimate":"middle","low_estimate":"social","most_likely":"middle"},"summary":"Estimated 140 to 179 rent points: on the border between social rent and middle rent (most likely middle rent). The exact kitchen, bathroom and outdoor space decide it.","thresholds_2026":{"middle_max_points":186,"middle_max_rent_eur":1228.07,"social_max_points":143,"social_max_rent_eur":932.93}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["netherlands","europe","rent","rental","tenant","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:49:03.923Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:49:03.76Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"house_number":100,"postcode":"2517AS"},"type":"http"},"output":{"example":{"address":{"city":"'s-Gravenhage","house_number":100,"label":"Laan van Meerdervoort 100, 2517AS 's-Gravenhage","postcode":"2517AS"},"breakdown":{"energy_label":{"basis":"label B, multi-family table","high":30,"low":30},"floor_area":{"basis":"75 m2 usable floor area (BAG)","high":74,"low":71.25},"heating":{"high":10,"low":6},"kitchen":{"high":7,"low":4},"outdoor_space":{"high":8,"low":-5},"sanitary":{"high":11,"low":8},"woz_value":{"basis":"estimated WOZ EUR 237,000 to 355,000 from the neighbourhood average","capped_at_33_percent":false,"high":38.5,"low":25.75}},"max_rent_eur_per_month":{"high":1178.31,"low":912.34,"note":"Maximum basic rent (kale huur) for the points, excluding service costs."},"official_check":"https://www.huurcommissie.nl/huurprijscheck","points":{"high":179,"low":140},"segment":{"certain":false,"explained":"Middle rent (middenhuur): 144 to 186 points.","high_estimate":"middle","low_estimate":"social","most_likely":"middle"},"summary":"Estimated 140 to 179 rent points: on the border between social rent and middle rent (most likely middle rent). The exact kitchen, bathroom and outdoor space decide it.","thresholds_2026":{"middle_max_points":186,"middle_max_rent_eur":1228.07,"social_max_points":143,"social_max_rent_eur":932.93}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"addition":{"description":"Optional house number addition, e.g. 2 or BIS","type":"string"},"house_letter":{"description":"Optional house letter, e.g. A","type":"string"},"house_number":{"description":"House number, e.g. 1","minimum":1,"type":"integer"},"postcode":{"description":"Dutch postcode, 4 digits + 2 letters, e.g. 3511LX","pattern":"^[1-9][0-9]{3} ?[A-Za-z]{2}$","type":"string"},"q":{"description":"Alternative to postcode: free-text address, e.g. 'Visschersplein 1 Utrecht'","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34901,"slug":"34901","resource":"https://factline.dev/v1/pep/screen","description":"Use when you must check whether a person is a politically exposed person (PEP) for AML/KYC: heads of state and government, ministers of every country, central bank governors, MEPs and national MPs of the EU, EEA, UK, US and Switzerland, current or former (default 5 years). Fuzzy matching with positions, country and dates. Pairs with sanctions screening.","type":"http","serviceName":"Factline","resourceType":"Legal","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"name":"Mark Rutte"},"type":"http"},"output":{"example":{"coverage":{"by_class":{"head_of_government":450,"head_of_state":400,"legislator":28000,"minister":9000},"former_years":5,"people":40000},"disclaimer":"Automated PEP screening aid built from Wikidata, not legal advice. Being a politically exposed person is not an allegation of wrongdoing.","matches":[{"matched_name":"Mark Rutte","person":{"birth_year":1967,"countries":["NL"],"current":false,"name":"Mark Rutte","pep_class":"head_of_government","pep_class_label":"head of government","positions":[{"class":"head_of_government","country":"NL","end":"2024-07-02","start":"2010-10-14","title":"Prime Minister of the Netherlands"}],"status":"former, left on 2024-07-02","url":"https://www.wikidata.org/wiki/Q57792","wikidata":"Q57792"},"score":100}],"possible_match":true,"query":{"birth_year":null,"country":null,"former_years":5,"name":"Mark Rutte","threshold":85},"source":"Wikidata (CC0), extracted weekly by Factline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"birth_year":{"description":"Optional birth year to sharpen matches, e.g. 1967","type":"string"},"country":{"description":"Optional ISO country to prefer, e.g. NL","type":"string"},"name":{"description":"Person's full name in Latin letters, e.g. Mark Rutte","type":"string"},"years":{"description":"Years after leaving office still counted as PEP, 1-10 (default 5)","type":"string"}},"required":["name"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["pep","aml","kyc","compliance","screening","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:58.418Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:58.274Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"name":"Mark Rutte"},"type":"http"},"output":{"example":{"coverage":{"by_class":{"head_of_government":450,"head_of_state":400,"legislator":28000,"minister":9000},"former_years":5,"people":40000},"disclaimer":"Automated PEP screening aid built from Wikidata, not legal advice. Being a politically exposed person is not an allegation of wrongdoing.","matches":[{"matched_name":"Mark Rutte","person":{"birth_year":1967,"countries":["NL"],"current":false,"name":"Mark Rutte","pep_class":"head_of_government","pep_class_label":"head of government","positions":[{"class":"head_of_government","country":"NL","end":"2024-07-02","start":"2010-10-14","title":"Prime Minister of the Netherlands"}],"status":"former, left on 2024-07-02","url":"https://www.wikidata.org/wiki/Q57792","wikidata":"Q57792"},"score":100}],"possible_match":true,"query":{"birth_year":null,"country":null,"former_years":5,"name":"Mark Rutte","threshold":85},"source":"Wikidata (CC0), extracted weekly by Factline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"birth_year":{"description":"Optional birth year to sharpen matches, e.g. 1967","type":"string"},"country":{"description":"Optional ISO country to prefer, e.g. NL","type":"string"},"name":{"description":"Person's full name in Latin letters, e.g. Mark Rutte","type":"string"},"years":{"description":"Years after leaving office still counted as PEP, 1-10 (default 5)","type":"string"}},"required":["name"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34903,"slug":"34903","resource":"https://factline.dev/v1/eu/tenders","description":"Use when the user looks for public contracts to bid on: open tenders from TED, the EU's official journal, by country, CPV code, keywords, deadline and minimum value, with English titles, buyer, deadline and value. For the Netherlands it adds national below-threshold tenders from TenderNed, which TED does not have.","type":"http","serviceName":"Factline","resourceType":"Beauty & Personal Care","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"NL","cpv":"72"},"type":"http"},"output":{"example":{"national_found":2,"query":{"country":"NL","cpv":["72"],"days":90,"deadline_within":null,"include_national":true,"min_value":null,"q":null},"returned":3,"source":"TED (ted.europa.eu), Commission Decision 2011/833/EU; TenderNed (tenderned.nl, open data)","tenders":[{"buyer":"Gemeente Groningen","city":"Groningen","country":"NL","cpv":["72000000"],"days_left":52,"deadline":"2026-12-01","id":"696715-2026","published":"2026-10-08","source":"TED","title_en":"IT services: consulting, software development, Internet and support - Contactcenter-oplossing","title_original":"Contactcenter-oplossing","url":"https://ted.europa.eu/en/notice/-/detail/696715-2026","value_eur":1300000},{"buyer":"NS Groep N.V.","city":null,"country":"NL","cpv":[],"days_left":13,"deadline":"2026-10-23","id":"TN-444102","procedure_nl":"Openbaar","published":"2026-10-07","source":"TenderNed","title_en":null,"title_original":"EA Ontwikkeling Developer Experience","type_nl":"Diensten","url":"https://www.tenderned.nl/aankondigingen/overzicht/444102","value_eur":null}],"total_eu":155},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"EU/EEA country code, e.g. NL, DE, FR, or EU for all","type":"string"},"cpv":{"description":"Optional CPV codes (2-8 digits), up to 3 separated by ';', e.g. 72 (IT services), 45 (construction)","type":"string"},"days":{"description":"Published within the last N days (default 90)","type":"string"},"deadline_within":{"description":"Optional: only tenders closing within N days","type":"string"},"include_national":{"description":"NL only: include national below-threshold tenders from TenderNed (default true)","type":"string"},"limit":{"description":"1-25 (default 10)","type":"string"},"min_value":{"description":"Optional minimum estimated value in EUR","type":"string"},"q":{"description":"Optional keywords, up to 4 words, e.g. cloud","type":"string"}},"required":["country"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["tenders","procurement","ted","tenderned","aanbestedingen","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:56.665Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T00:48:56.529Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"NL","cpv":"72"},"type":"http"},"output":{"example":{"national_found":2,"query":{"country":"NL","cpv":["72"],"days":90,"deadline_within":null,"include_national":true,"min_value":null,"q":null},"returned":3,"source":"TED (ted.europa.eu), Commission Decision 2011/833/EU; TenderNed (tenderned.nl, open data)","tenders":[{"buyer":"Gemeente Groningen","city":"Groningen","country":"NL","cpv":["72000000"],"days_left":52,"deadline":"2026-12-01","id":"696715-2026","published":"2026-10-08","source":"TED","title_en":"IT services: consulting, software development, Internet and support - Contactcenter-oplossing","title_original":"Contactcenter-oplossing","url":"https://ted.europa.eu/en/notice/-/detail/696715-2026","value_eur":1300000},{"buyer":"NS Groep N.V.","city":null,"country":"NL","cpv":[],"days_left":13,"deadline":"2026-10-23","id":"TN-444102","procedure_nl":"Openbaar","published":"2026-10-07","source":"TenderNed","title_en":null,"title_original":"EA Ontwikkeling Developer Experience","type_nl":"Diensten","url":"https://www.tenderned.nl/aankondigingen/overzicht/444102","value_eur":null}],"total_eu":155},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"EU/EEA country code, e.g. NL, DE, FR, or EU for all","type":"string"},"cpv":{"description":"Optional CPV codes (2-8 digits), up to 3 separated by ';', e.g. 72 (IT services), 45 (construction)","type":"string"},"days":{"description":"Published within the last N days (default 90)","type":"string"},"deadline_within":{"description":"Optional: only tenders closing within N days","type":"string"},"include_national":{"description":"NL only: include national below-threshold tenders from TenderNed (default true)","type":"string"},"limit":{"description":"1-25 (default 10)","type":"string"},"min_value":{"description":"Optional minimum estimated value in EUR","type":"string"},"q":{"description":"Optional keywords, up to 4 words, e.g. cloud","type":"string"}},"required":["country"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34891,"slug":"34891","resource":"https://factline.dev/v1/einvoice/peppol","description":"Peppol e-invoicing lookup: participant id and accepted documents. Use when you need to send an e-invoice or check if a company can receive one: looks the company up in the Peppol Directory by VAT number, company number (Belgian KBO, French SIREN, Dutch KvK...) or name, and returns its Peppol participant ids and accepted documents (invoice, credit note, self-billing, orders). Belgium requires Peppol B2B e-invoicing since 2026; France requires e-invoice receipt from 2026-09.","type":"http","serviceName":"Factline","resourceType":"Payments","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","amountUsd":0.003,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"vat":"BE0400378485"},"type":"http"},"output":{"example":{"can_receive_invoices":true,"explain":{"mandates":"Peppol B2B e-invoicing is required in Belgium since 2026-01-01. France requires all companies to receive e-invoices from 2026-09-01 (via certified platforms; 0225 ids are French e-invoicing addresses). Germany requires all companies to receive e-invoices since 2025.","name_search":"A name search returns participants whose registered name matches; check the VAT or company number before sending.","not_found":"Not in the Peppol Directory. New registrations can take up to a day to appear, and some access points do not publish to the directory, so this is not proof the company cannot receive Peppol invoices. Ask the company for its Peppol id.","on_peppol":"The company is registered as a receiver on the Peppol network (via a certified access point), so you can send it e-invoices over Peppol using any of the participant ids."},"more_results":0,"on_peppol":true,"participants":[{"accepts":["invoice","credit note"],"can_receive_invoices":true,"country":"BE","name":"Colruyt Group NV","other_ids":[],"participant_id":"0208:0400378485","registered":"2023-08-30","scheme":"Belgian company number (KBO/BCE)"},{"accepts":["invoice","credit note"],"can_receive_invoices":true,"country":"BE","name":"Colruyt Group NV","other_ids":["0208:0400378485"],"participant_id":"9925:be0400378485","registered":"2022-04-22","scheme":"Belgian VAT"}],"query":{"by":"vat","country":"BE","value":"BE0400378485"},"source":"Peppol Directory (OpenPeppol)"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"ISO country, e.g. BE, FR, NL, DE","type":"string"},"id":{"description":"Or a company number (Belgian KBO, French SIREN, Dutch KvK, ...) or a Peppol participant id such as 0208:0400378485","type":"string"},"name":{"description":"Or a company name (use with country)","type":"string"},"vat":{"description":"EU VAT number with country prefix, e.g. BE0400378485","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["peppol","e-invoicing","einvoice","invoice","accounts-payable","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T22:51:29.564Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T22:51:29.308Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"vat":"BE0400378485"},"type":"http"},"output":{"example":{"can_receive_invoices":true,"explain":{"mandates":"Peppol B2B e-invoicing is required in Belgium since 2026-01-01. France requires all companies to receive e-invoices from 2026-09-01 (via certified platforms; 0225 ids are French e-invoicing addresses). Germany requires all companies to receive e-invoices since 2025.","name_search":"A name search returns participants whose registered name matches; check the VAT or company number before sending.","not_found":"Not in the Peppol Directory. New registrations can take up to a day to appear, and some access points do not publish to the directory, so this is not proof the company cannot receive Peppol invoices. Ask the company for its Peppol id.","on_peppol":"The company is registered as a receiver on the Peppol network (via a certified access point), so you can send it e-invoices over Peppol using any of the participant ids."},"more_results":0,"on_peppol":true,"participants":[{"accepts":["invoice","credit note"],"can_receive_invoices":true,"country":"BE","name":"Colruyt Group NV","other_ids":[],"participant_id":"0208:0400378485","registered":"2023-08-30","scheme":"Belgian company number (KBO/BCE)"},{"accepts":["invoice","credit note"],"can_receive_invoices":true,"country":"BE","name":"Colruyt Group NV","other_ids":["0208:0400378485"],"participant_id":"9925:be0400378485","registered":"2022-04-22","scheme":"Belgian VAT"}],"query":{"by":"vat","country":"BE","value":"BE0400378485"},"source":"Peppol Directory (OpenPeppol)"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"ISO country, e.g. BE, FR, NL, DE","type":"string"},"id":{"description":"Or a company number (Belgian KBO, French SIREN, Dutch KvK, ...) or a Peppol participant id such as 0208:0400378485","type":"string"},"name":{"description":"Or a company name (use with country)","type":"string"},"vat":{"description":"EU VAT number with country prefix, e.g. BE0400378485","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34893,"slug":"34893","resource":"https://factline.dev/v1/kyb/check","description":"KYB company verification for Europe in one call: register, directors and owners, sanctions, PEP, VAT, insolvency. Use before onboarding, paying or contracting a European company: finds it in 10 official registers (GLEIF, UK, IE, FR, NO, FI, CZ, SK, EE, PL), screens it and its directors and owners (UK, FR, NO) against EU, UN, UK and US sanctions and PEP, checks the VAT number, flags new websites and Dutch bankruptcies. One verdict: pass, review, block_review or incomplete. Input: name or id,...","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"IE","name":"Google Ireland","vat":"IE6388047V"},"type":"http"},"output":{"example":{"checks":{"domain":"not requested (send domain)","insolvency":"Dutch companies only","register":{"source":"CRO open data, licensed under CC BY 4.0","status":"ok"},"sanctions":{"result":{"matches":[],"possible_match":false},"status":"ok"},"vat":{"result":{"name":"GOOGLE IRELAND LIMITED","valid":true,"vat_number":"IE6388047V"},"status":"ok"}},"company":{"address":"GORDON HOUSE, BARROW STREET, DUBLIN 4, D04E5W5","country":"IE","incorporated":"2003-02-28","legal_form":"LTD - Private Company Limited by Shares","lei":null,"name":"GOOGLE IRELAND LIMITED","registry":"Companies Registration Office (Ireland)","registry_id":"368047","status":"active"},"flags":[],"other_matches":[{"country":"IE","name":"GOOGLE IRELAND HOLDINGS UNLIMITED COMPANY","registry_id":"369511","status":"active"}],"source":"Official company registers (see checks.register.source); EU, UN, UK and US sanctions lists; EU VIES; RDAP and DNS; Dutch Centraal Insolventieregister","summary":"GOOGLE IRELAND LIMITED (active, Companies Registration Office (Ireland) 368047): verdict pass, nothing flagged.","verdict":"pass"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"ISO country of the company, e.g. NL, GB, IE, FR (improves the match)","type":"string"},"domain":{"description":"Optional company website or email domain: flags very new or missing domains","type":"string"},"id":{"description":"Or a company number: LEI, UK company number, Irish CRO, French SIREN, Norwegian org number, Finnish business ID, Czech/Slovak ICO, Polish NIP, Estonian registry code","type":"string"},"kvk":{"description":"Optional Dutch KvK number: adds a bankruptcy check (found automatically for Dutch companies with an LEI)","type":"string"},"name":{"description":"Company name, e.g. ASML Holding","type":"string"},"vat":{"description":"Optional EU VAT number: checked in VIES and matched to the registered name","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["kyb","kyc","company-verification","europe","eu","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T15:57:29.649Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T15:57:29.308Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"IE","name":"Google Ireland","vat":"IE6388047V"},"type":"http"},"output":{"example":{"checks":{"domain":"not requested (send domain)","insolvency":"Dutch companies only","register":{"source":"CRO open data, licensed under CC BY 4.0","status":"ok"},"sanctions":{"result":{"matches":[],"possible_match":false},"status":"ok"},"vat":{"result":{"name":"GOOGLE IRELAND LIMITED","valid":true,"vat_number":"IE6388047V"},"status":"ok"}},"company":{"address":"GORDON HOUSE, BARROW STREET, DUBLIN 4, D04E5W5","country":"IE","incorporated":"2003-02-28","legal_form":"LTD - Private Company Limited by Shares","lei":null,"name":"GOOGLE IRELAND LIMITED","registry":"Companies Registration Office (Ireland)","registry_id":"368047","status":"active"},"flags":[],"other_matches":[{"country":"IE","name":"GOOGLE IRELAND HOLDINGS UNLIMITED COMPANY","registry_id":"369511","status":"active"}],"source":"Official company registers (see checks.register.source); EU, UN, UK and US sanctions lists; EU VIES; RDAP and DNS; Dutch Centraal Insolventieregister","summary":"GOOGLE IRELAND LIMITED (active, Companies Registration Office (Ireland) 368047): verdict pass, nothing flagged.","verdict":"pass"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"ISO country of the company, e.g. NL, GB, IE, FR (improves the match)","type":"string"},"domain":{"description":"Optional company website or email domain: flags very new or missing domains","type":"string"},"id":{"description":"Or a company number: LEI, UK company number, Irish CRO, French SIREN, Norwegian org number, Finnish business ID, Czech/Slovak ICO, Polish NIP, Estonian registry code","type":"string"},"kvk":{"description":"Optional Dutch KvK number: adds a bankruptcy check (found automatically for Dutch companies with an LEI)","type":"string"},"name":{"description":"Company name, e.g. ASML Holding","type":"string"},"vat":{"description":"Optional EU VAT number: checked in VIES and matched to the registered name","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34894,"slug":"34894","resource":"https://factline.dev/v1/payee/check","description":"x402 seller verification before paying: payTo wallet OFAC screen, domain, uptime. Use before an agent pays an x402 endpoint it has not used before: reads the seller's own 402 challenge, screens every payTo wallet against the OFAC list, checks the domain (age, setup), Factline's daily uptime probes and, with company, the register record and EU/UN/UK/US sanctions. Returns allow, review or deny, plus a trust-provider block (decision, score, evidence, ttl). Input: url, optional wallet, company,...","type":"http","serviceName":"Factline","resourceType":"Monitoring","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://factline.dev/v1/kyb/check"},"type":"http"},"output":{"example":{"company":"not requested (send company and country)","decision":"allow","flags":[],"score":100,"seller":{"domain":{"flags":[],"registered":"2026-09-16"},"health":{"checked_days":30,"median_ms":420,"ok_rate":1},"origin":"https://factline.dev","x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"payment_options":[{"amount":"50000","network":"eip155:8453","pay_to":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","scheme":"exact"}]}},"trust":{"decision":"allow","evidence":"https://factline.dev/v1/payee/check?url=https%3A%2F%2Ffactline.dev%2Fv1%2Fkyb%2Fcheck","score":100,"ttl":3600},"wallets":[{"matches":[],"sanctioned":false,"wallet":"0xb58dd178abac67f6d4894437a7fc725cbddb2075"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"company":{"description":"Optional company behind the seller: adds the register record and a sanctions screen of the company","type":"string"},"country":{"description":"Optional ISO country of that company, e.g. GB","type":"string"},"url":{"description":"The x402 endpoint (or origin) you are about to pay, e.g. https://factline.dev/v1/kyb/check","type":"string"},"wallet":{"description":"Optional payTo wallet address to screen (read from the endpoint's 402 when url is given)","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["x402","trust","payee","wallet-screening","sanctions","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T01:06:12.567Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T01:06:12.335Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://factline.dev/v1/kyb/check"},"type":"http"},"output":{"example":{"company":"not requested (send company and country)","decision":"allow","flags":[],"score":100,"seller":{"domain":{"flags":[],"registered":"2026-09-16"},"health":{"checked_days":30,"median_ms":420,"ok_rate":1},"origin":"https://factline.dev","x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"payment_options":[{"amount":"50000","network":"eip155:8453","pay_to":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","scheme":"exact"}]}},"trust":{"decision":"allow","evidence":"https://factline.dev/v1/payee/check?url=https%3A%2F%2Ffactline.dev%2Fv1%2Fkyb%2Fcheck","score":100,"ttl":3600},"wallets":[{"matches":[],"sanctioned":false,"wallet":"0xb58dd178abac67f6d4894437a7fc725cbddb2075"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"company":{"description":"Optional company behind the seller: adds the register record and a sanctions screen of the company","type":"string"},"country":{"description":"Optional ISO country of that company, e.g. GB","type":"string"},"url":{"description":"The x402 endpoint (or origin) you are about to pay, e.g. https://factline.dev/v1/kyb/check","type":"string"},"wallet":{"description":"Optional payTo wallet address to screen (read from the endpoint's 402 when url is given)","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34900,"slug":"34900","resource":"https://factline.dev/v1/pep/batch","description":"Use when screening a list of up to 25 names for politically exposed persons in one call (0.0012 USDC per name): top 3 possible matches per name with positions and status. For customer-base and CRM re-screening.","type":"http","serviceName":"Factline","resourceType":"Legal","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"names":"Mark Rutte; Jan de Vries"},"type":"http"},"output":{"example":{"coverage":{"by_class":{"head_of_government":450,"head_of_state":400,"legislator":28000,"minister":9000},"former_years":5,"people":40000},"disclaimer":"Automated PEP screening aid built from Wikidata, not legal advice. Being a politically exposed person is not an allegation of wrongdoing.","matches":[{"matched_name":"Mark Rutte","person":{"birth_year":1967,"countries":["NL"],"current":false,"name":"Mark Rutte","pep_class":"head_of_government","pep_class_label":"head of government","positions":[{"class":"head_of_government","country":"NL","end":"2024-07-02","start":"2010-10-14","title":"Prime Minister of the Netherlands"}],"status":"former, left on 2024-07-02","url":"https://www.wikidata.org/wiki/Q57792","wikidata":"Q57792"},"score":100}],"possible_match":true,"query":{"birth_year":null,"country":null,"former_years":5,"name":"Mark Rutte","threshold":85},"source":"Wikidata (CC0), extracted weekly by Factline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"names":{"description":"Up to 25 names separated by ';', e.g. Mark Rutte; Jan de Vries","type":"string"}},"required":["names"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["pep","aml","kyc","compliance","screening","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:59.626Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T00:48:59.465Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"names":"Mark Rutte; Jan de Vries"},"type":"http"},"output":{"example":{"coverage":{"by_class":{"head_of_government":450,"head_of_state":400,"legislator":28000,"minister":9000},"former_years":5,"people":40000},"disclaimer":"Automated PEP screening aid built from Wikidata, not legal advice. Being a politically exposed person is not an allegation of wrongdoing.","matches":[{"matched_name":"Mark Rutte","person":{"birth_year":1967,"countries":["NL"],"current":false,"name":"Mark Rutte","pep_class":"head_of_government","pep_class_label":"head of government","positions":[{"class":"head_of_government","country":"NL","end":"2024-07-02","start":"2010-10-14","title":"Prime Minister of the Netherlands"}],"status":"former, left on 2024-07-02","url":"https://www.wikidata.org/wiki/Q57792","wikidata":"Q57792"},"score":100}],"possible_match":true,"query":{"birth_year":null,"country":null,"former_years":5,"name":"Mark Rutte","threshold":85},"source":"Wikidata (CC0), extracted weekly by Factline"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"names":{"description":"Up to 25 names separated by ';', e.g. Mark Rutte; Jan de Vries","type":"string"}},"required":["names"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34892,"slug":"34892","resource":"https://factline.dev/v1/invoice/check","description":"Supplier invoice check and vendor verification before payment: company, IBAN, VAT, sanctions. Use before an agent pays a supplier invoice: checks the supplier in official registers, screens it, its directors, owners and parent companies against EU, UN, UK and US sanctions and PEP, matches the VAT number, checks the IBAN (valid, same country as the company, registered on the Polish VAT whitelist), the sender's email domain and Dutch bankruptcy, and whether the supplier is on Peppol. One...","type":"http","serviceName":"Factline","resourceType":"Payments","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"80000","amountUsd":0.08,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"80000","amountUsd":0.08,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"PL","iban":"PL62102010260000190206882106","id":"7740001454","vat":"PL7740001454"},"type":"http"},"output":{"example":{"bank":{"country":"PL","iban":"PL62 1020 1026 0000 1902 0688 2106","reasons":[],"sepa":true,"valid":true},"checks":{"domain":"not requested (send domain)","insolvency":"Dutch companies only","register":{"source":"wl-api.mf.gov.pl","status":"ok"},"sanctions":{"result":{"disclaimer":"Automated name screening aid, not legal advice. A match is a possible match: confirm identity with dates of birth, nationality and the official list before acting. Covers the targeted (asset-freeze/SDN) lists named in list.sources, refreshed weekly; not sectoral or export-control restrictions, or other national lists. A clean result is not clearance.","list":{"entities":25681,"loaded_at":"2026-10-12T00:20:52.400Z","sources":[{"dated":"2026-09-22","list":"EU","name":"EU consolidated financial sanctions list (European Commission)"},{"dated":"2026-10-10","list":"UN","name":"UN Security Council consolidated sanctions list"},{"dated":"08/10/2026","list":"UK","name":"UK Sanctions List (FCDO/OFSI)"},{"dated":"OFAC SDN","list":"US","name":"US OFAC Specially Designated Nationals (SDN) list"}]},"matches":[],"possible_match":false,"query":{"birth_year":null,"name":"ORLEN SPÓŁKA AKCYJNA","threshold":85,"type":"entity"},"source":"European Commission FSF; UN Security Council; UK FCDO; US Treasury OFAC"},"status":"ok"},"vat":{"result":{"address":"CHEMIKÓW 7, 09-411 PŁOCK","checked_at":"2026-10-12T16:02:25.054Z","country_code":"PL","name":"ORLEN SPÓŁKA AKCYJNA","source":"European Commission VIES (VAT Information Exchange System)","valid":true,"vat_number":"PL7740001454"},"status":"ok"}},"einvoicing":{"accepts":[],"can_receive_invoices":false,"on_peppol":false,"participant_ids":[]},"explain":{"disclaimer":"Automated screening aid, not legal or tax advice. Sanctions matches are possible matches; confirm against the official lists.","limits":"Checks the supplier and the invoice details against official records. It cannot confirm who holds the bank account: for Dutch and other SEPA accounts use your bank's payee name check (Verification of Payee) before the first payment.","verdict":"pass: supplier found and active, payment details consistent, nothing flagged; review: something needs a human look before paying (IBAN abroad, account not on the Polish whitelist, VAT mismatch, new website, email mismatch, insolvency); hold: do not pay yet (possible sanctions match on the company, a director, an owner or a parent company, or an invalid IBAN); incomplete: a source was down, retry."},"flags":[],"group":{"direct_parent":null,"direct_parent_note":"no LEI found for this company, so no parent data","lei":null,"source":"GLEIF Level 2 relationship data (CC0)","ultimate_parent":null,"ultimate_parent_note":null},"notes":["IBAN is registered to this company on the Polish VAT whitelist"],"people":"not published openly by this register","sender_email":"not sent (send email)","source":"Official company registers (see checks.register.source); GLEIF; EU, UN, UK and US sanctions lists; EU VIES; RDAP and DNS; Dutch Centraal Insolventieregister; Peppol Directory; ISO 13616 IBAN; Polish VAT whitelist (bank accounts); DNS","supplier":{"address":"CHEMIKÓW 7, 09-411 PŁOCK","bank_accounts":["PL09102010260000110207607072","PL28102010260000140207626759"],"country":"PL","incorporated":"1993-07-05","legal_form":null,"lei":null,"name":"ORLEN SPÓŁKA AKCYJNA","registry":"Polish VAT taxpayer register (Biala lista, Ministry of Finance)","registry_id":"7740001454","status":"active","vat_status":"active VAT payer"},"verdict":"pass"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"Supplier's ISO country, e.g. BE, NL, GB, PL","type":"string"},"domain":{"description":"Optional supplier website, compared with the sender's email domain","type":"string"},"email":{"description":"Email address the invoice came from","type":"string"},"iban":{"description":"IBAN the invoice asks you to pay","type":"string"},"id":{"description":"Or the supplier's company number (LEI, UK company number, SIREN, Polish NIP, ...)","type":"string"},"kvk":{"description":"Optional Dutch KvK number: adds a bankruptcy check","type":"string"},"name":{"description":"Supplier company name as on the invoice, e.g. Colruyt Group","type":"string"},"vat":{"description":"Supplier VAT number on the invoice: checked in VIES and matched to the registered name","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["invoice","accounts-payable","supplier","vendor-verification","payment-fraud","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T16:19:36.256Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T16:19:35.798Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"country":"PL","iban":"PL62102010260000190206882106","id":"7740001454","vat":"PL7740001454"},"type":"http"},"output":{"example":{"bank":{"country":"PL","iban":"PL62 1020 1026 0000 1902 0688 2106","reasons":[],"sepa":true,"valid":true},"checks":{"domain":"not requested (send domain)","insolvency":"Dutch companies only","register":{"source":"wl-api.mf.gov.pl","status":"ok"},"sanctions":{"result":{"disclaimer":"Automated name screening aid, not legal advice. A match is a possible match: confirm identity with dates of birth, nationality and the official list before acting. Covers the targeted (asset-freeze/SDN) lists named in list.sources, refreshed weekly; not sectoral or export-control restrictions, or other national lists. A clean result is not clearance.","list":{"entities":25681,"loaded_at":"2026-10-12T00:20:52.400Z","sources":[{"dated":"2026-09-22","list":"EU","name":"EU consolidated financial sanctions list (European Commission)"},{"dated":"2026-10-10","list":"UN","name":"UN Security Council consolidated sanctions list"},{"dated":"08/10/2026","list":"UK","name":"UK Sanctions List (FCDO/OFSI)"},{"dated":"OFAC SDN","list":"US","name":"US OFAC Specially Designated Nationals (SDN) list"}]},"matches":[],"possible_match":false,"query":{"birth_year":null,"name":"ORLEN SPÓŁKA AKCYJNA","threshold":85,"type":"entity"},"source":"European Commission FSF; UN Security Council; UK FCDO; US Treasury OFAC"},"status":"ok"},"vat":{"result":{"address":"CHEMIKÓW 7, 09-411 PŁOCK","checked_at":"2026-10-12T16:02:25.054Z","country_code":"PL","name":"ORLEN SPÓŁKA AKCYJNA","source":"European Commission VIES (VAT Information Exchange System)","valid":true,"vat_number":"PL7740001454"},"status":"ok"}},"einvoicing":{"accepts":[],"can_receive_invoices":false,"on_peppol":false,"participant_ids":[]},"explain":{"disclaimer":"Automated screening aid, not legal or tax advice. Sanctions matches are possible matches; confirm against the official lists.","limits":"Checks the supplier and the invoice details against official records. It cannot confirm who holds the bank account: for Dutch and other SEPA accounts use your bank's payee name check (Verification of Payee) before the first payment.","verdict":"pass: supplier found and active, payment details consistent, nothing flagged; review: something needs a human look before paying (IBAN abroad, account not on the Polish whitelist, VAT mismatch, new website, email mismatch, insolvency); hold: do not pay yet (possible sanctions match on the company, a director, an owner or a parent company, or an invalid IBAN); incomplete: a source was down, retry."},"flags":[],"group":{"direct_parent":null,"direct_parent_note":"no LEI found for this company, so no parent data","lei":null,"source":"GLEIF Level 2 relationship data (CC0)","ultimate_parent":null,"ultimate_parent_note":null},"notes":["IBAN is registered to this company on the Polish VAT whitelist"],"people":"not published openly by this register","sender_email":"not sent (send email)","source":"Official company registers (see checks.register.source); GLEIF; EU, UN, UK and US sanctions lists; EU VIES; RDAP and DNS; Dutch Centraal Insolventieregister; Peppol Directory; ISO 13616 IBAN; Polish VAT whitelist (bank accounts); DNS","supplier":{"address":"CHEMIKÓW 7, 09-411 PŁOCK","bank_accounts":["PL09102010260000110207607072","PL28102010260000140207626759"],"country":"PL","incorporated":"1993-07-05","legal_form":null,"lei":null,"name":"ORLEN SPÓŁKA AKCYJNA","registry":"Polish VAT taxpayer register (Biala lista, Ministry of Finance)","registry_id":"7740001454","status":"active","vat_status":"active VAT payer"},"verdict":"pass"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"country":{"description":"Supplier's ISO country, e.g. BE, NL, GB, PL","type":"string"},"domain":{"description":"Optional supplier website, compared with the sender's email domain","type":"string"},"email":{"description":"Email address the invoice came from","type":"string"},"iban":{"description":"IBAN the invoice asks you to pay","type":"string"},"id":{"description":"Or the supplier's company number (LEI, UK company number, SIREN, Polish NIP, ...)","type":"string"},"kvk":{"description":"Optional Dutch KvK number: adds a bankruptcy check","type":"string"},"name":{"description":"Supplier company name as on the invoice, e.g. Colruyt Group","type":"string"},"vat":{"description":"Supplier VAT number on the invoice: checked in VIES and matched to the registered name","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34914,"slug":"34914","resource":"https://factline.dev/v1/watch/new","description":"Sanctions and company monitoring for 30 days with alerts. Use when the user wants to be told later: watches one item for 30 days, paid once, no account. kind=sanctions (a name, re-screened when the EU, UN, UK or US lists change), company (COUNTRY:name or number, register checked daily) or apk (Dutch plate, daily). Alerts go to webhook and to /v1/watch/alerts with the returned token. Input: kind, value, optional webhook, label.","type":"http","serviceName":"Factline","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"kind":"company","value":"IE:Ryanair"},"type":"http"},"output":{"example":{"alerts":"https://factline.dev/v1/watch/alerts?token=wt_0123456789abcdef0123456789abcdef","checks":"register status, name and address checked daily","expires_at":"2026-11-10T12:00:00.000Z","kind":"company","token":"wt_0123456789abcdef0123456789abcdef","value":"IE:Ryanair","watch_id":"6f1c2a7e-9d1b-4c55-8f1e-2a9e0f3b7c11","webhook":null},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"kind":{"enum":["sanctions","company","apk"],"type":"string"},"label":{"type":"string"},"value":{"description":"Name, COUNTRY:company (e.g. IE:Ryanair) or Dutch plate","type":"string"},"webhook":{"description":"Optional https URL for alerts","type":"string"}},"required":["kind","value"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["monitoring","watchlist","alerts","sanctions","kyb","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:40.401Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T00:48:40.272Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"kind":"company","value":"IE:Ryanair"},"type":"http"},"output":{"example":{"alerts":"https://factline.dev/v1/watch/alerts?token=wt_0123456789abcdef0123456789abcdef","checks":"register status, name and address checked daily","expires_at":"2026-11-10T12:00:00.000Z","kind":"company","token":"wt_0123456789abcdef0123456789abcdef","value":"IE:Ryanair","watch_id":"6f1c2a7e-9d1b-4c55-8f1e-2a9e0f3b7c11","webhook":null},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"kind":{"enum":["sanctions","company","apk"],"type":"string"},"label":{"type":"string"},"value":{"description":"Name, COUNTRY:company (e.g. IE:Ryanair) or Dutch plate","type":"string"},"webhook":{"description":"Optional https URL for alerts","type":"string"}},"required":["kind","value"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34915,"slug":"34915","resource":"https://factline.dev/v1/wallet/evidence","description":"Crypto wallet sanctions check and self-hosted wallet evidence (OFAC, PEP). Use when a crypto service sends to or receives from a self-hosted wallet and must document its checks (EU AMLR, Travel Rule files): screens the wallet against OFAC-listed addresses, the claimed owner against EU, UN, UK and US sanctions and PEP, and checks the company register for businesses. Returns no_hits, review or block_review with list versions and a signed receipt. Input: wallet, owner, optional owner_type,...","type":"http","serviceName":"Factline","resourceType":"Travel","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xb58dd178abac67f6d4894437a7fc725cbddb2075","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":120},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"fyqifu7otDYanhqr84B9YzZfA5LwRTJ1uFLqDJinMTK","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":120}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"owner":"Jan de Vries","owner_type":"person","wallet":"0x0330070fd38ec3bb94f58fa55d40368271e9e54a"},"type":"http"},"output":{"example":{"evidence":{"checked_at":"2026-10-11T12:00:00.000Z","company":"not applicable","owner":{"name":"Jan de Vries","pep":{"matches":[],"possible_match":false},"sanctions":{"matches":[],"possible_match":false},"type":"person"},"wallet":{"address":"0x0330070fd38ec3bb94f58fa55d40368271e9e54a","matches":[],"ofac_listed":false}},"flags":[],"outcome":"no_hits"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"birth_year":{"type":"string"},"country":{"description":"ISO country of the owner","type":"string"},"owner":{"description":"Name of the person or company that claims the wallet","type":"string"},"owner_type":{"enum":["person","company"],"type":"string"},"wallet":{"description":"Self-hosted wallet address","type":"string"}},"required":["wallet","owner"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"tags":["crypto","aml","amlr","travel-rule","self-hosted-wallet","bazaar","payment-identifier"],"sourceHost":"factline.dev","lastUpdated":"2026-10-12T00:48:39.388Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T00:48:39.205Z"},"metadata":{"serviceName":"Factline","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"owner":"Jan de Vries","owner_type":"person","wallet":"0x0330070fd38ec3bb94f58fa55d40368271e9e54a"},"type":"http"},"output":{"example":{"evidence":{"checked_at":"2026-10-11T12:00:00.000Z","company":"not applicable","owner":{"name":"Jan de Vries","pep":{"matches":[],"possible_match":false},"sanctions":{"matches":[],"possible_match":false},"type":"person"},"wallet":{"address":"0x0330070fd38ec3bb94f58fa55d40368271e9e54a","matches":[],"ofac_listed":false}},"flags":[],"outcome":"no_hits"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"birth_year":{"type":"string"},"country":{"description":"ISO country of the owner","type":"string"},"owner":{"description":"Name of the person or company that claims the wallet","type":"string"},"owner_type":{"enum":["person","company"],"type":"string"},"wallet":{"description":"Self-hosted wallet address","type":"string"}},"required":["wallet","owner"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false}]}