{"openapi":"3.1.0","info":{"title":"GoodbyeMatrix CBI Pricing API for AI agents","version":"1.2.0","summary":"Richtwerte fuer Staatsbuergerschaft durch Investition (CBI) / Indicative figures for citizenship by investment (second passport)","description":"DE: Liefert fuer Staatsbuergerschaft durch Investition (citizenship by investment, zweiter Pass) in 9 Programmen (St. Kitts und Nevis, Antigua und Barbuda, Dominica, Grenada, St. Lucia, Vanuatu, Sao Tome und Principe, Nauru und Argentinien) fuer eine Familie je Programm den Staatsbeitrag, die Investition, die Gebuehren, das Honorar, die Zahlungsstufen und den Gesamtbetrag aus demselben Rechenkern wie die Website, plus die Zulaessigkeit je Person (optional mit Staatsbuergerschaft und Geburtsland) und einen Link auf die Rechnerseite des Programms mit vorausgefuellter Familie, ueber den ein Mensch die detaillierte Kostenaufstellung anfordert. Der Gesamtbetrag ist auf volle 1.000 USD gerundet, die Gebuehren ergeben sich daraus; die genauen Betraege stehen in der Kostenaufstellung per E-Mail. Richtwert nach Programmregeln, verbindlich nach Vorpruefung.\n\nEN: For citizenship by investment (second passport) in 9 programmes (St Kitts and Nevis, Antigua and Barbuda, Dominica, Grenada, Saint Lucia, Vanuatu, Sao Tome and Principe, Nauru and Argentina), returns, per programme and family, the government contribution, investment, fees, professional fees, payment phases and total from the same calculation core as the website, plus the eligibility per person (optionally with nationality and country of birth) and a link to the calculator page of the programme with the family already filled in, through which a human requests the detailed cost breakdown. The total is rounded to the nearest 1,000 USD and the fees are derived from it; the exact amounts are in the cost breakdown by e-mail. Indicative figure under the programme rules, binding after pre-check.\n\nDE: Ohne POST nutzbar: GET /cbi/api/agent/v1/quote?program=sao_tome&language=de&family=main:45,partner:43,child:14,child:10 (format=text liefert eine kurze Textfassung). / EN: Usable without POST: GET /cbi/api/agent/v1/quote?program=sao_tome&language=en&family=main:45,partner:43,child:14,child:10 (format=text returns a short text version).\n\nMCP: https://ai.goodbyematrix.com/cbi/api/agent/v1/mcp (Streamable HTTP, ohne Anmeldung / no sign-in). DE: dieselben Richtwerte als MCP-Werkzeuge fuer Claude und ChatGPT, gleiche Rundung und gleiche Limits: list_cbi_programs (Programmkatalog wie GET programs), get_cbi_quote (Richtwert fuer eine Familie, ein Programm oder alle 9, wie quote), request_cost_breakdown_link (nur der Link zur Kostenaufstellung (quoteRequestUrl), Kontaktdaten gibt der Mensch auf der Seite selbst ein). / EN: the same figures as MCP tools for Claude and ChatGPT, same rounding and same limits: list_cbi_programs (programme catalogue like GET programs), get_cbi_quote (indicative figure for a family, one programme or all 9, like quote), request_cost_breakdown_link (only the link to the cost breakdown (quoteRequestUrl); the user enters contact details on the page).","contact":{"name":"GoodbyeMatrix","url":"https://goodbyematrix.com/beratung/"},"termsOfService":"https://goodbyematrix.com/nutzungsbedingungen/"},"externalDocs":{"description":"Dokumentation / Documentation: DE https://goodbyematrix.com/preis-api/ · EN https://goodbyematrix.com/en/pricing-api/ · technische Referenz / technical reference https://ai.goodbyematrix.com/cbi/api/agent/v1/docs","url":"https://goodbyematrix.com/preis-api/"},"x-gbm-docs":{"de":"https://goodbyematrix.com/preis-api/","en":"https://goodbyematrix.com/en/pricing-api/","reference":"https://ai.goodbyematrix.com/cbi/api/agent/v1/docs"},"x-mcp":{"url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/mcp","transport":"streamable-http","auth":"none","tools":["list_cbi_programs","get_cbi_quote","request_cost_breakdown_link"]},"x-mcp-residency-index":{"title":"GoodbyeMatrix Residency & Citizenship Index","url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/residency-index/mcp","transport":"streamable-http","auth":"none","tools":["search_programs","get_program","compare_programs","get_country_overview","explain_term","get_cbi_quote","list_cbi_programs","request_cost_breakdown_link","request_consultation_link"],"docs":"https://ai.goodbyematrix.com/cbi/api/agent/v1/residency-index/docs","openapi":"https://ai.goodbyematrix.com/cbi/api/agent/v1/residency-index/openapi.json"},"servers":[{"url":"https://ai.goodbyematrix.com"}],"paths":{"/cbi/api/agent/v1/quote":{"get":{"operationId":"quoteGet","summary":"Richtwert ohne POST, Familie als Abfrage-Parameter / Indicative figure without POST, family as query parameter","x-gbm-examples":[{"key":"single","summary":"Einzelperson 40, Grenada / single applicant 40, Grenada","url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=grenada&language=de&family=main:40"},{"key":"couple","summary":"Paar 45 und 43, Dominica / couple, Dominica","url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=dominica&language=en&family=main:45,partner:43"},{"key":"familyOfFour","summary":"Familie mit 4 Personen, St. Kitts / family of four, St. Kitts","url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=st_kitts&language=de&family=main:45,partner:43,child:14,child:10"},{"key":"familyWithParent","summary":"Familie mit abhängigem Elternteil 70, Antigua / family with dependent parent 70, Antigua","url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=antigua&language=en&family=main:45,partner:43,child:12,parent:70:dependent"},{"key":"portfolio","summary":"Alle 9 Programme für eine Einzelperson / all 9 programmes for a single applicant","url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?language=en&family=main:40"},{"key":"nationalityExcluded","summary":"Partnerin mit Staatsbürgerschaft RU bei St. Kitts: ausgeschlossen / partner with Russian citizenship at St. Kitts: excluded","url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=st_kitts&language=de&family=main:45,partner:43:nat=RU,child:14,child:10"},{"key":"mainApplicantNotEligible","summary":"Hauptantragsteller mit Staatsbürgerschaft RU bei St. Kitts: not_eligible / main applicant with Russian citizenship: not_eligible","url":"https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=st_kitts&language=en&family=main:45:nat=RU,partner:43"}],"description":"family: durch Komma getrennte Eintraege rolle:alter[:merkmal...]. Staatsbuergerschaft und Geburtsland optional je Eintrag: nat=RU+GE, born=RU (ISO-2). Beispiele / examples: https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=grenada&language=de&family=main:40 · https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=dominica&language=en&family=main:45,partner:43 · https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=st_kitts&language=de&family=main:45,partner:43,child:14,child:10 · https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=antigua&language=en&family=main:45,partner:43,child:12,parent:70:dependent · https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?language=en&family=main:40 · https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=st_kitts&language=de&family=main:45,partner:43:nat=RU,child:14,child:10 · https://ai.goodbyematrix.com/cbi/api/agent/v1/quote?program=st_kitts&language=en&family=main:45:nat=RU,partner:43. Rollen: haupt|main, partner, kind|child, eltern|parent, schwiegereltern|parent_in_law, grosseltern|grandparent, schwiegergrosseltern|grandparent_in_law, geschwister|sibling. Merkmale: married|unmarried, same_sex, dependent|not_dependent, financially_dependent. Der erste Eintrag ist haupt (main). Voreinstellungen: partner married und nicht same_sex, kind unter 18 dependent; sonst wie POST (fehlende Antworten: Person ausstehend, eligibility erklaert). Ohne program: Portfolio aller 9 Programme. / family: comma separated entries role:age[:trait...]; the first entry is main (haupt); defaults: partner married and not same_sex, child under 18 dependent; otherwise as POST. Without program: portfolio of all 9 programmes. Beispiel / example: ?program=sao_tome&language=de&family=main:45,partner:43,child:14,child:10","parameters":[{"name":"program","in":"query","required":false,"description":"Programmschluessel, leer fuer das Portfolio / programme key, empty for the portfolio","schema":{"type":"string","enum":["sao_tome","vanuatu","dominica","st_lucia","st_kitts","grenada","antigua","nauru","argentina"]},"example":"sao_tome"},{"name":"language","in":"query","required":true,"schema":{"type":"string","enum":["de","en"]},"example":"de"},{"name":"family","in":"query","required":true,"description":"Optional je Eintrag: nat=RU+GE (Staatsbürgerschaften, ISO-2, mehrere = Doppelstaatsbürgerschaft) und born=RU (Geburtsland) / optional per entry: nat=RU+GE (citizenships, ISO-2) and born=RU (country of birth)","schema":{"type":"string","maxLength":600},"examples":{"single":{"summary":"Einzelperson 40, Grenada / single applicant 40, Grenada","value":"main:40"},"couple":{"summary":"Paar 45 und 43, Dominica / couple, Dominica","value":"main:45,partner:43"},"familyOfFour":{"summary":"Familie mit 4 Personen, St. Kitts / family of four, St. Kitts","value":"main:45,partner:43,child:14,child:10"},"familyWithParent":{"summary":"Familie mit abhängigem Elternteil 70, Antigua / family with dependent parent 70, Antigua","value":"main:45,partner:43,child:12,parent:70:dependent"},"portfolio":{"summary":"Alle 9 Programme für eine Einzelperson / all 9 programmes for a single applicant","value":"main:40"},"nationalityExcluded":{"summary":"Partnerin mit Staatsbürgerschaft RU bei St. Kitts: ausgeschlossen / partner with Russian citizenship at St. Kitts: excluded","value":"main:45,partner:43:nat=RU,child:14,child:10"},"mainApplicantNotEligible":{"summary":"Hauptantragsteller mit Staatsbürgerschaft RU bei St. Kitts: not_eligible / main applicant with Russian citizenship: not_eligible","value":"main:45:nat=RU,partner:43"}}},{"name":"format","in":"query","required":false,"description":"json (Standard) oder text: kurze Textfassung zum Zitieren / json (default) or text: short version to quote","schema":{"type":"string","enum":["json","text"],"default":"json"}}],"responses":{"200":{"description":"Projektion (scope program oder portfolio), Gebuehren und Gesamtbetrag auf 1.000 USD gerundet / projection (scope program or portfolio), fees and total rounded to 1,000 USD","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/QuoteProgramResponse"},{"$ref":"#/components/schemas/QuotePortfolioResponse"}]},"examples":{"stKittsFamilyOfFour":{"summary":"St. Kitts und Nevis, Familie mit 4 Personen (Haupt 45, Partnerin 43, Kinder 14 und 10)","value":{"ok":true,"schema":"gbm.cbi_agent_pricing.v1","scope":"program","language":"de","generatedAt":"2026-10-17T12:00:00.000Z","updatedAt":"2026-10-17","rulesChangedAt":"2026-10-17","dataStatus":{"de":"Die Beträge werden bei jeder Anfrage live aus den aktuellen GoodbyeMatrix-Preis- und Regeldaten berechnet; Stand der Daten ist der Tag dieser Antwort (updatedAt), nicht ein älteres Datum. rulesChangedAt nennt die letzte Änderung an Preisen oder Regeln.","en":"Figures are calculated live at request time from the current GoodbyeMatrix price and rule data; the data status is the date of this response (updatedAt), not an older date. rulesChangedAt names the last change to prices or rules."},"program":"st_kitts","variant":"pbo","route":"contribution","status":"ok","total":291000,"totalScope":"total","costSummary":{"contribution":250000,"investment":0,"fees":21000,"professionalFees":20000},"paymentPhases":[{"key":"preparation","label":"Vorbereitung und Prüfung","amount":10000,"currency":"USD","applicable":true},{"key":"submission","label":"Einreichung und Behördenprüfung","amount":30000,"currency":"USD","applicable":true},{"key":"completion","label":"Genehmigung und Abschluss","amount":251000,"currency":"USD","applicable":true}],"websiteEstimate":295000,"rounding":{"step":1000,"mode":"nearest","note":{"de":"Gesamtbetrag auf volle 1.000 USD gerundet, die Gebühren ergeben sich daraus. Die genauen Beträge bekommst Du in der Kostenaufstellung per E-Mail.","en":"Total rounded to the nearest 1,000 USD, fees derived from it. You receive the exact amounts in your detailed cost breakdown by e-mail."}},"currency":"USD","notice":{"de":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung.","en":"Indicative figure under the programme rules, binding after pre-check."},"programLabel":"St. Kitts und Nevis","eligibility":{"includedCount":4,"excludedCount":0,"excluded":[]},"processingTime":"Genehmigung: ca. 3–6 Monate nach Einreichung","pages":{"calculator":{"de":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/st-kitts-and-nevis-citizenship-by-investment/"},"info":{"de":"https://goodbyematrix.com/programme/staatsbuergerschaft-durch-investition/st-kitts-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/programs/citizenship-by-investment/st-kitts-nevis-citizenship-by-investment/"}},"quoteRequestUrl":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/?gbm_family=main:45,partner:43,child:14,child:10&utm_source=agent_api&utm_campaign=st_kitts&utm_content=5da2ad621e9f0043#rechner","restrictionsChecked":false,"pricingNotice":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung."}},"nationalityExcluded":{"summary":"Ausschluss durch Staatsbürgerschaft: Partnerin RU bei St. Kitts (Preis nur für die übrigen 3) / partner RU excluded at St. Kitts","value":{"ok":true,"schema":"gbm.cbi_agent_pricing.v1","scope":"program","language":"de","generatedAt":"2026-10-17T12:00:00.000Z","updatedAt":"2026-10-17","rulesChangedAt":"2026-10-17","dataStatus":{"de":"Die Beträge werden bei jeder Anfrage live aus den aktuellen GoodbyeMatrix-Preis- und Regeldaten berechnet; Stand der Daten ist der Tag dieser Antwort (updatedAt), nicht ein älteres Datum. rulesChangedAt nennt die letzte Änderung an Preisen oder Regeln.","en":"Figures are calculated live at request time from the current GoodbyeMatrix price and rule data; the data status is the date of this response (updatedAt), not an older date. rulesChangedAt names the last change to prices or rules."},"program":"st_kitts","variant":"pbo","route":"contribution","status":"partial","total":283000,"totalScope":"total","costSummary":{"contribution":250000,"investment":0,"fees":13000,"professionalFees":20000},"paymentPhases":[{"key":"preparation","label":"Vorbereitung und Prüfung","amount":10000,"currency":"USD","applicable":true},{"key":"submission","label":"Einreichung und Behördenprüfung","amount":22000,"currency":"USD","applicable":true},{"key":"completion","label":"Genehmigung und Abschluss","amount":251000,"currency":"USD","applicable":true}],"websiteEstimate":286000,"rounding":{"step":1000,"mode":"nearest","note":{"de":"Gesamtbetrag auf volle 1.000 USD gerundet, die Gebühren ergeben sich daraus. Die genauen Beträge bekommst Du in der Kostenaufstellung per E-Mail.","en":"Total rounded to the nearest 1,000 USD, fees derived from it. You receive the exact amounts in your detailed cost breakdown by e-mail."}},"currency":"USD","notice":{"de":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung.","en":"Indicative figure under the programme rules, binding after pre-check."},"programLabel":"St. Kitts und Nevis","eligibility":{"includedCount":3,"excludedCount":1,"excluded":[{"personIndex":1,"role":"partner","roleLabel":"Partner","reason":"Staatsbürgerschaft Russland ist bei St. Kitts und Nevis ausgeschlossen.","reasonCode":"nationality_banned"}]},"processingTime":"Genehmigung: ca. 3–6 Monate nach Einreichung","pages":{"calculator":{"de":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/st-kitts-and-nevis-citizenship-by-investment/"},"info":{"de":"https://goodbyematrix.com/programme/staatsbuergerschaft-durch-investition/st-kitts-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/programs/citizenship-by-investment/st-kitts-nevis-citizenship-by-investment/"}},"quoteRequestUrl":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/?gbm_family=main:45,partner:43,child:14,child:10&utm_source=agent_api&utm_campaign=st_kitts&utm_content=5da2ad621e9f0043#rechner","restrictionsChecked":true,"pricingNotice":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung."}},"mainApplicantNotEligible":{"summary":"Hauptantragsteller gesperrt: status not_eligible, keine Beträge, kein Link / main applicant excluded","value":{"ok":true,"schema":"gbm.cbi_agent_pricing.v1","scope":"program","language":"en","generatedAt":"2026-10-17T12:00:00.000Z","updatedAt":"2026-10-17","rulesChangedAt":"2026-10-17","dataStatus":{"de":"Die Beträge werden bei jeder Anfrage live aus den aktuellen GoodbyeMatrix-Preis- und Regeldaten berechnet; Stand der Daten ist der Tag dieser Antwort (updatedAt), nicht ein älteres Datum. rulesChangedAt nennt die letzte Änderung an Preisen oder Regeln.","en":"Figures are calculated live at request time from the current GoodbyeMatrix price and rule data; the data status is the date of this response (updatedAt), not an older date. rulesChangedAt names the last change to prices or rules."},"program":"st_kitts","variant":null,"route":null,"status":"not_eligible","total":null,"totalScope":null,"costSummary":null,"paymentPhases":[],"websiteEstimate":null,"rounding":{"step":1000,"mode":"nearest","note":{"de":"Gesamtbetrag auf volle 1.000 USD gerundet, die Gebühren ergeben sich daraus. Die genauen Beträge bekommst Du in der Kostenaufstellung per E-Mail.","en":"Total rounded to the nearest 1,000 USD, fees derived from it. You receive the exact amounts in your detailed cost breakdown by e-mail."}},"currency":"USD","notice":{"de":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung.","en":"Indicative figure under the programme rules, binding after pre-check."},"programLabel":"St. Kitts and Nevis","eligibility":{"includedCount":0,"excludedCount":1,"excluded":[{"personIndex":0,"role":"haupt","roleLabel":"Main applicant","reason":"Nationality Russia is excluded for St. Kitts and Nevis.","reasonCode":"nationality_banned"}]},"processingTime":"Approval: approx. 3–6 months after submission","pages":{"calculator":{"de":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/st-kitts-and-nevis-citizenship-by-investment/"},"info":{"de":"https://goodbyematrix.com/programme/staatsbuergerschaft-durch-investition/st-kitts-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/programs/citizenship-by-investment/st-kitts-nevis-citizenship-by-investment/"}},"quoteRequestUrl":null,"restrictionNote":"St. Kitts and Nevis is not possible for this family because the main applicant's nationality or country of birth is excluded. Check the other programmes without program (all programmes) or one by one.","restrictionsChecked":true,"pricingNotice":"Indicative figure under the programme rules, binding after pre-check."}}}},"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"invalid_family (auch ungültige Ländercodes / also invalid country codes), parent_limit, parent_inlaw_limit, unsupported_program, invalid_language","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited (Minute, Stunde oder Tag je Adresse bzw. je Plattform / minute, hour or day per address or per platform), daily_capacity_reached (Tagesobergrenze aller Aufrufer bis 00:00 UTC / daily cap of all callers until 00:00 UTC), temporarily_blocked (mehr als 20 verschiedene Anfragen in 60 Minuten: 24 Stunden gesperrt / more than 20 different requests in 60 minutes: blocked for 24 hours). Header retry-after. quote (GET und POST zusammen): 60 pro Minute, 600 pro Stunde und 2.000 pro Tag je Adresse (IPv6 je /56); Lesezugriffe: 120 pro Minute; ChatGPT, Claude und Perplexity, erkannt an ihren veroeffentlichten Adressen, teilen sich stattdessen einen Topf je Plattform: 600 pro Minute und 30.000 pro Tag (Lesezugriffe: 1.200 pro Minute und 60.000 pro Tag); Tagesobergrenze ueber alle Aufrufer: 100.000 Abfragen (UTC) / quote (GET and POST together): 60 per minute, 600 per hour and 2,000 per day per address (IPv6 per /56); reads: 120 per minute; ChatGPT, Claude and Perplexity, recognised by their published addresses, share one allowance per platform instead: 600 per minute and 30,000 per day (reads: 1,200 per minute and 60,000 per day); daily cap across all callers: 100,000 quotes (UTC)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"rateLimited":{"summary":"Limit je Adresse erreicht, Header retry-after / per-address limit reached, header retry-after","value":{"ok":false,"error":"rate_limited","message":{"de":"Zu viele Anfragen. Bitte warte kurz und versuche es erneut.","en":"Too many requests. Please wait a moment and try again."}}}}}}},"503":{"description":"temporarily_unavailable: Rechenkern nicht verfuegbar / calculation core unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"quote","summary":"Preisprojektion fuer ein Programm oder das Portfolio / Pricing projection for one programme or the portfolio","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteRequest"},"examples":{"single":{"summary":"Einzelperson 40, Grenada / single applicant 40, Grenada","value":{"language":"de","program":"grenada","persons":[{"role":"haupt","mode":"age","val":"40"}]}},"couple":{"summary":"Paar 45 und 43, Dominica / couple, Dominica","value":{"language":"en","program":"dominica","persons":[{"role":"haupt","mode":"age","val":"45"},{"role":"partner","mode":"age","val":"43","married":"yes","same_sex":"no"}]}},"familyOfFour":{"summary":"Familie mit 4 Personen, St. Kitts / family of four, St. Kitts","value":{"language":"de","program":"st_kitts","persons":[{"role":"haupt","mode":"age","val":"45"},{"role":"partner","mode":"age","val":"43","married":"yes","same_sex":"no"},{"role":"kind","mode":"age","val":"14"},{"role":"kind","mode":"age","val":"10"}]}},"familyWithParent":{"summary":"Familie mit abhängigem Elternteil 70, Antigua / family with dependent parent 70, Antigua","value":{"language":"en","program":"antigua","persons":[{"role":"haupt","mode":"age","val":"45"},{"role":"partner","mode":"age","val":"43","married":"yes","same_sex":"no"},{"role":"kind","mode":"age","val":"12","dep":"yes"},{"role":"eltern","mode":"age","val":"70","dep":"yes"}]}},"portfolio":{"summary":"Alle 9 Programme für eine Einzelperson / all 9 programmes for a single applicant","value":{"language":"en","program":null,"persons":[{"role":"haupt","mode":"age","val":"40"}]}},"nationalityExcluded":{"summary":"Partnerin mit Staatsbürgerschaft RU bei St. Kitts: ausgeschlossen / partner with Russian citizenship at St. Kitts: excluded","value":{"language":"de","program":"st_kitts","persons":[{"role":"haupt","mode":"age","val":"45","nationalities":["DE"]},{"role":"partner","mode":"age","val":"43","married":"yes","same_sex":"no","nationalities":["RU"]},{"role":"kind","mode":"age","val":"14"},{"role":"kind","mode":"age","val":"10"}]}},"mainApplicantNotEligible":{"summary":"Hauptantragsteller mit Staatsbürgerschaft RU bei St. Kitts: not_eligible / main applicant with Russian citizenship: not_eligible","value":{"language":"en","program":"st_kitts","persons":[{"role":"haupt","mode":"age","val":"45","nationalities":["RU"]},{"role":"partner","mode":"age","val":"43","married":"yes","same_sex":"no"}]}}}}}},"responses":{"200":{"description":"Projektion (scope program oder portfolio), Gebuehren und Gesamtbetrag auf 1.000 USD gerundet / projection (scope program or portfolio), fees and total rounded to 1,000 USD","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/QuoteProgramResponse"},{"$ref":"#/components/schemas/QuotePortfolioResponse"}]},"examples":{"stKittsFamilyOfFour":{"summary":"St. Kitts und Nevis, Familie mit 4 Personen (Haupt 45, Partnerin 43, Kinder 14 und 10)","value":{"ok":true,"schema":"gbm.cbi_agent_pricing.v1","scope":"program","language":"de","generatedAt":"2026-10-17T12:00:00.000Z","updatedAt":"2026-10-17","rulesChangedAt":"2026-10-17","dataStatus":{"de":"Die Beträge werden bei jeder Anfrage live aus den aktuellen GoodbyeMatrix-Preis- und Regeldaten berechnet; Stand der Daten ist der Tag dieser Antwort (updatedAt), nicht ein älteres Datum. rulesChangedAt nennt die letzte Änderung an Preisen oder Regeln.","en":"Figures are calculated live at request time from the current GoodbyeMatrix price and rule data; the data status is the date of this response (updatedAt), not an older date. rulesChangedAt names the last change to prices or rules."},"program":"st_kitts","variant":"pbo","route":"contribution","status":"ok","total":291000,"totalScope":"total","costSummary":{"contribution":250000,"investment":0,"fees":21000,"professionalFees":20000},"paymentPhases":[{"key":"preparation","label":"Vorbereitung und Prüfung","amount":10000,"currency":"USD","applicable":true},{"key":"submission","label":"Einreichung und Behördenprüfung","amount":30000,"currency":"USD","applicable":true},{"key":"completion","label":"Genehmigung und Abschluss","amount":251000,"currency":"USD","applicable":true}],"websiteEstimate":295000,"rounding":{"step":1000,"mode":"nearest","note":{"de":"Gesamtbetrag auf volle 1.000 USD gerundet, die Gebühren ergeben sich daraus. Die genauen Beträge bekommst Du in der Kostenaufstellung per E-Mail.","en":"Total rounded to the nearest 1,000 USD, fees derived from it. You receive the exact amounts in your detailed cost breakdown by e-mail."}},"currency":"USD","notice":{"de":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung.","en":"Indicative figure under the programme rules, binding after pre-check."},"programLabel":"St. Kitts und Nevis","eligibility":{"includedCount":4,"excludedCount":0,"excluded":[]},"processingTime":"Genehmigung: ca. 3–6 Monate nach Einreichung","pages":{"calculator":{"de":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/st-kitts-and-nevis-citizenship-by-investment/"},"info":{"de":"https://goodbyematrix.com/programme/staatsbuergerschaft-durch-investition/st-kitts-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/programs/citizenship-by-investment/st-kitts-nevis-citizenship-by-investment/"}},"quoteRequestUrl":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/?gbm_family=main:45,partner:43,child:14,child:10&utm_source=agent_api&utm_campaign=st_kitts&utm_content=5da2ad621e9f0043#rechner","restrictionsChecked":false,"pricingNotice":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung."}},"nationalityExcluded":{"summary":"Ausschluss durch Staatsbürgerschaft: Partnerin RU bei St. Kitts (Preis nur für die übrigen 3) / partner RU excluded at St. Kitts","value":{"ok":true,"schema":"gbm.cbi_agent_pricing.v1","scope":"program","language":"de","generatedAt":"2026-10-17T12:00:00.000Z","updatedAt":"2026-10-17","rulesChangedAt":"2026-10-17","dataStatus":{"de":"Die Beträge werden bei jeder Anfrage live aus den aktuellen GoodbyeMatrix-Preis- und Regeldaten berechnet; Stand der Daten ist der Tag dieser Antwort (updatedAt), nicht ein älteres Datum. rulesChangedAt nennt die letzte Änderung an Preisen oder Regeln.","en":"Figures are calculated live at request time from the current GoodbyeMatrix price and rule data; the data status is the date of this response (updatedAt), not an older date. rulesChangedAt names the last change to prices or rules."},"program":"st_kitts","variant":"pbo","route":"contribution","status":"partial","total":283000,"totalScope":"total","costSummary":{"contribution":250000,"investment":0,"fees":13000,"professionalFees":20000},"paymentPhases":[{"key":"preparation","label":"Vorbereitung und Prüfung","amount":10000,"currency":"USD","applicable":true},{"key":"submission","label":"Einreichung und Behördenprüfung","amount":22000,"currency":"USD","applicable":true},{"key":"completion","label":"Genehmigung und Abschluss","amount":251000,"currency":"USD","applicable":true}],"websiteEstimate":286000,"rounding":{"step":1000,"mode":"nearest","note":{"de":"Gesamtbetrag auf volle 1.000 USD gerundet, die Gebühren ergeben sich daraus. Die genauen Beträge bekommst Du in der Kostenaufstellung per E-Mail.","en":"Total rounded to the nearest 1,000 USD, fees derived from it. You receive the exact amounts in your detailed cost breakdown by e-mail."}},"currency":"USD","notice":{"de":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung.","en":"Indicative figure under the programme rules, binding after pre-check."},"programLabel":"St. Kitts und Nevis","eligibility":{"includedCount":3,"excludedCount":1,"excluded":[{"personIndex":1,"role":"partner","roleLabel":"Partner","reason":"Staatsbürgerschaft Russland ist bei St. Kitts und Nevis ausgeschlossen.","reasonCode":"nationality_banned"}]},"processingTime":"Genehmigung: ca. 3–6 Monate nach Einreichung","pages":{"calculator":{"de":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/st-kitts-and-nevis-citizenship-by-investment/"},"info":{"de":"https://goodbyematrix.com/programme/staatsbuergerschaft-durch-investition/st-kitts-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/programs/citizenship-by-investment/st-kitts-nevis-citizenship-by-investment/"}},"quoteRequestUrl":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/?gbm_family=main:45,partner:43,child:14,child:10&utm_source=agent_api&utm_campaign=st_kitts&utm_content=5da2ad621e9f0043#rechner","restrictionsChecked":true,"pricingNotice":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung."}},"mainApplicantNotEligible":{"summary":"Hauptantragsteller gesperrt: status not_eligible, keine Beträge, kein Link / main applicant excluded","value":{"ok":true,"schema":"gbm.cbi_agent_pricing.v1","scope":"program","language":"en","generatedAt":"2026-10-17T12:00:00.000Z","updatedAt":"2026-10-17","rulesChangedAt":"2026-10-17","dataStatus":{"de":"Die Beträge werden bei jeder Anfrage live aus den aktuellen GoodbyeMatrix-Preis- und Regeldaten berechnet; Stand der Daten ist der Tag dieser Antwort (updatedAt), nicht ein älteres Datum. rulesChangedAt nennt die letzte Änderung an Preisen oder Regeln.","en":"Figures are calculated live at request time from the current GoodbyeMatrix price and rule data; the data status is the date of this response (updatedAt), not an older date. rulesChangedAt names the last change to prices or rules."},"program":"st_kitts","variant":null,"route":null,"status":"not_eligible","total":null,"totalScope":null,"costSummary":null,"paymentPhases":[],"websiteEstimate":null,"rounding":{"step":1000,"mode":"nearest","note":{"de":"Gesamtbetrag auf volle 1.000 USD gerundet, die Gebühren ergeben sich daraus. Die genauen Beträge bekommst Du in der Kostenaufstellung per E-Mail.","en":"Total rounded to the nearest 1,000 USD, fees derived from it. You receive the exact amounts in your detailed cost breakdown by e-mail."}},"currency":"USD","notice":{"de":"Richtwert nach Programmregeln, verbindlich nach Vorprüfung.","en":"Indicative figure under the programme rules, binding after pre-check."},"programLabel":"St. Kitts and Nevis","eligibility":{"includedCount":0,"excludedCount":1,"excluded":[{"personIndex":0,"role":"haupt","roleLabel":"Main applicant","reason":"Nationality Russia is excluded for St. Kitts and Nevis.","reasonCode":"nationality_banned"}]},"processingTime":"Approval: approx. 3–6 months after submission","pages":{"calculator":{"de":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/st-kitts-and-nevis-citizenship-by-investment/"},"info":{"de":"https://goodbyematrix.com/programme/staatsbuergerschaft-durch-investition/st-kitts-nevis-staatsbuergerschaft/","en":"https://goodbyematrix.com/en/programs/citizenship-by-investment/st-kitts-nevis-citizenship-by-investment/"}},"quoteRequestUrl":null,"restrictionNote":"St. Kitts and Nevis is not possible for this family because the main applicant's nationality or country of birth is excluded. Check the other programmes without program (all programmes) or one by one.","restrictionsChecked":true,"pricingNotice":"Indicative figure under the programme rules, binding after pre-check."}}}}}},"400":{"description":"invalid_request: kein JSON-Objekt / not a JSON object","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"body_too_large: Anfragekoerper ueber 32 KB / request body above 32 KB","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"invalid_family (auch ungültige Ländercodes / also invalid country codes), parent_limit, parent_inlaw_limit, unsupported_program, invalid_language","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited (Minute, Stunde oder Tag je Adresse bzw. je Plattform / minute, hour or day per address or per platform), daily_capacity_reached (Tagesobergrenze aller Aufrufer bis 00:00 UTC / daily cap of all callers until 00:00 UTC), temporarily_blocked (mehr als 20 verschiedene Anfragen in 60 Minuten: 24 Stunden gesperrt / more than 20 different requests in 60 minutes: blocked for 24 hours). Header retry-after. quote (GET und POST zusammen): 60 pro Minute, 600 pro Stunde und 2.000 pro Tag je Adresse (IPv6 je /56); Lesezugriffe: 120 pro Minute; ChatGPT, Claude und Perplexity, erkannt an ihren veroeffentlichten Adressen, teilen sich stattdessen einen Topf je Plattform: 600 pro Minute und 30.000 pro Tag (Lesezugriffe: 1.200 pro Minute und 60.000 pro Tag); Tagesobergrenze ueber alle Aufrufer: 100.000 Abfragen (UTC) / quote (GET and POST together): 60 per minute, 600 per hour and 2,000 per day per address (IPv6 per /56); reads: 120 per minute; ChatGPT, Claude and Perplexity, recognised by their published addresses, share one allowance per platform instead: 600 per minute and 30,000 per day (reads: 1,200 per minute and 60,000 per day); daily cap across all callers: 100,000 quotes (UTC)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"rateLimited":{"summary":"Limit je Adresse erreicht, Header retry-after / per-address limit reached, header retry-after","value":{"ok":false,"error":"rate_limited","message":{"de":"Zu viele Anfragen. Bitte warte kurz und versuche es erneut.","en":"Too many requests. Please wait a moment and try again."}}}}}}},"503":{"description":"temporarily_unavailable: Rechenkern nicht verfuegbar / calculation core unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/cbi/api/agent/v1/quote-request":{"post":{"operationId":"quoteRequest","summary":"Link zur Kostenaufstellung, optional mit Kontakt-Entwurf / Cost breakdown link, optionally with a contact draft","description":"DE: Liefert quoteRequestUrl (Rechnerseite des Programms mit vorausgefuellter Familie). Mit contact (nur Angaben, die der Nutzer selbst genannt hat und weitergeben moechte) entsteht ein Entwurf fuer 30 Tage; der Link traegt nur dessen Zufallskennung gbm_draft, nie Kontaktdaten. Auf der Seite sind Vorname, Nachname, E-Mail und Telefon vorausgefuellt, der Datenschutz-Haken bleibt leer, der Mensch sendet selbst ab. Ungueltige Felder werden verworfen und in ignoredFields genannt. Zaehlt im quote-Limit, hoechstens 20 Entwuerfe je Adresse und Tag. Hauptantragsteller gesperrt (Teil D): 422 not_eligible, kein Link. / EN: Returns quoteRequestUrl (calculator page with the family filled in). With contact (only details the user gave and wants to pass on) a draft is stored for 30 days; the link carries only its random id gbm_draft, never contact details. The form on the page is prefilled, the privacy consent stays unticked and the user sends the request personally. Invalid fields are dropped and listed in ignoredFields. Counts towards the quote limit, at most 20 drafts per address and day.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteRequestDraftInput"},"examples":{"withContact":{"summary":"St. Kitts, Familie mit 4 Personen, Kontakt vom Nutzer genannt","value":{"language":"de","program":"st_kitts","family":"main:45,partner:43,child:14,child:10","contact":{"first_name":"Anna","last_name":"Muster","email":"anna@example.com","phone":"+49 151 2345678"}}},"withoutContact":{"summary":"Nur der Link, Familie als POST-Personenliste","value":{"language":"en","program":"grenada","persons":[{"role":"haupt","mode":"age","val":"52"},{"role":"partner","mode":"age","val":"50","married":"yes","same_sex":"no"}]}}}}}},"responses":{"200":{"description":"Link, optional mit gbm_draft / link, optionally with gbm_draft","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteRequestDraftResponse"},"examples":{"withContact":{"summary":"Entwurf angelegt / draft created","value":{"ok":true,"schema":"gbm.cbi_agent_quote_request.v1","program":"st_kitts","programLabel":"St. Kitts und Nevis","language":"de","quoteRequestUrl":"https://goodbyematrix.com/st-kitts-und-nevis-staatsbuergerschaft/?gbm_family=main:45,partner:43,child:14,child:10&gbm_draft=<24-character-id>&utm_source=agent_api&utm_campaign=st_kitts&utm_content=5da2ad621e9f0043#rechner","contactPrefilled":true,"contactFields":["first_name","last_name","email","phone"],"draftExpiresAt":"2026-11-16T12:00:00.000Z","ignoredFields":[],"restrictionsChecked":false,"quoteStatus":"ok","notice":"Der Mensch öffnet den Link, prüft die Angaben und sendet die Anfrage selbst ab. Die Datenschutz-Zustimmung ist nie vorausgewählt."}}}}}},"400":{"description":"invalid_request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"body_too_large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"not_eligible, invalid_family, unsupported_program, invalid_language","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited (Minute, Stunde oder Tag je Adresse bzw. je Plattform / minute, hour or day per address or per platform), daily_capacity_reached (Tagesobergrenze aller Aufrufer bis 00:00 UTC / daily cap of all callers until 00:00 UTC), temporarily_blocked (mehr als 20 verschiedene Anfragen in 60 Minuten: 24 Stunden gesperrt / more than 20 different requests in 60 minutes: blocked for 24 hours). Header retry-after. quote (GET und POST zusammen): 60 pro Minute, 600 pro Stunde und 2.000 pro Tag je Adresse (IPv6 je /56); Lesezugriffe: 120 pro Minute; ChatGPT, Claude und Perplexity, erkannt an ihren veroeffentlichten Adressen, teilen sich stattdessen einen Topf je Plattform: 600 pro Minute und 30.000 pro Tag (Lesezugriffe: 1.200 pro Minute und 60.000 pro Tag); Tagesobergrenze ueber alle Aufrufer: 100.000 Abfragen (UTC) / quote (GET and POST together): 60 per minute, 600 per hour and 2,000 per day per address (IPv6 per /56); reads: 120 per minute; ChatGPT, Claude and Perplexity, recognised by their published addresses, share one allowance per platform instead: 600 per minute and 30,000 per day (reads: 1,200 per minute and 60,000 per day); daily cap across all callers: 100,000 quotes (UTC)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/cbi/api/agent/v1/draft/{id}":{"get":{"operationId":"draftContact","summary":"Nur fuer goodbyematrix.com: Kontaktfelder eines Entwurfs / goodbyematrix.com only: contact fields of a draft","description":"Liest der Browser-Baustein der Website (CORS nur https://goodbyematrix.com und https://www.goodbyematrix.com, no-store). Liefert nur contact, nie die Familie. 404 bei unbekannter oder abgelaufener Kennung. / Read by the website runtime only (CORS goodbyematrix.com and www, no-store). Returns contact only, never the family.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{24}$"}}],"responses":{"200":{"description":"{ ok, contact: { first_name?, last_name?, email?, phone? } }"},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited: 30 pro Minute je Adresse / per address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/cbi/api/agent/v1/event":{"post":{"operationId":"linkOpened","summary":"Nur fuer goodbyematrix.com: anonymes Signal \"Link geoeffnet\" / goodbyematrix.com only: anonymous link-opened signal","description":"Body { event: \"lead_link_opened\", program, language, linkId } (linkId = erste 16 Zeichen SHA-256 ueber \"<gbm_family>|<programm>|<sprache>\"). Keine Kontaktdaten, keine Familie. CORS nur goodbyematrix.com und www. / anonymous, no contact details, no family.","responses":{"204":{"description":"erfasst / recorded"},"422":{"description":"invalid_request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited: 30 pro Minute je Adresse / per address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/cbi/api/agent/v1/programs":{"get":{"operationId":"programs","summary":"Programmkatalog mit Einstiegsbetraegen und Seiten / Programme catalogue with starting amounts and pages","parameters":[{"name":"language","in":"query","required":false,"description":"de (Standard) oder en / de (default) or en","schema":{"type":"string","enum":["de","en"],"default":"de"}}],"responses":{"200":{"description":"Katalog / catalogue","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramCatalog"}}}},"422":{"description":"invalid_language","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited: 120 Anfragen pro Minute je Adresse / per address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Person":{"type":"object","description":"Schema gbm.website_calculator_persons.v2: die erste Person ist immer der Hauptantragsteller (role haupt). Staatsbuergerschaft (nationalities) und Geburtsland (birthplace) zaehlen fuer JEDE mitreisende Person, nicht nur fuer den Hauptantragsteller: Ausschluesse gelten je Person. / Schema gbm.website_calculator_persons.v2: the first person is always the main applicant (role haupt). Nationality (nationalities) and country of birth (birthplace) count for EVERY person applying, not only for the main applicant: exclusions apply per person.","required":["role","mode","val"],"properties":{"role":{"type":"string","enum":["haupt","partner","kind","eltern","schwiegereltern","grosseltern","schwiegergrosseltern","geschwister"]},"mode":{"type":"string","enum":["age","birth"],"description":"age: val ist das Alter in Jahren; birth: val ist YYYY, YYYY-MM oder YYYY-MM-DD / age: val is the age in years; birth: val is YYYY, YYYY-MM or YYYY-MM-DD"},"val":{"type":"string","examples":["45","1981-03-14"]},"married":{"type":"string","enum":["yes","no"],"description":"Nur partner / partner only"},"same_sex":{"type":"string","enum":["yes","no"],"description":"Nur partner / partner only"},"dep":{"type":"string","enum":["yes","no"],"description":"Abhaengig vom Hauptantragsteller, wo das Programm danach fragt / dependent on the main applicant where the programme asks"},"dep_fin":{"type":"string","enum":["yes","no"],"description":"Volljaehriges Kind: finanziell abhaengig / adult child: financially dependent"},"nationalities":{"type":"array","maxItems":5,"items":{"type":"string","pattern":"^[A-Za-z]{2}$"},"description":"Optional, je Person (auch Partner, Kinder, Eltern): Staatsbuergerschaften als ISO-2 (mehrere = Doppelstaatsbuergerschaft) / optional, per person (partner, children and parents included): citizenships as ISO-2 codes"},"birthplace":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Optional, je Person: Geburtsland als ISO-2 / optional, per person: country of birth as ISO-2 code"}}},"QuoteRequestDraftInput":{"type":"object","required":["language","program"],"properties":{"language":{"type":"string","enum":["de","en"]},"program":{"type":"string","enum":["sao_tome","vanuatu","dominica","st_lucia","st_kitts","grenada","antigua","nauru","argentina"]},"family":{"type":"string","maxLength":600,"description":"GET-Kurzform wie bei quote / GET short form as in quote"},"persons":{"type":"array","minItems":1,"maxItems":20,"items":{"$ref":"#/components/schemas/Person"}},"persons_schema":{"type":"string","enum":["gbm.website_calculator_persons.v2"]},"contact":{"type":"object","description":"Nur Angaben, die der Nutzer selbst genannt hat und weitergeben moechte / only details the user gave and wants to pass on","properties":{"first_name":{"type":"string","maxLength":60},"last_name":{"type":"string","maxLength":60},"email":{"type":"string","maxLength":254},"phone":{"type":"string","maxLength":40}}}}},"QuoteRequestDraftResponse":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"schema":{"type":"string","const":"gbm.cbi_agent_quote_request.v1"},"program":{"type":"string"},"programLabel":{"type":"string"},"language":{"type":"string","enum":["de","en"]},"quoteRequestUrl":{"type":"string","format":"uri"},"contactPrefilled":{"type":"boolean"},"contactFields":{"type":"array","items":{"type":"string","enum":["first_name","last_name","email","phone"]}},"draftExpiresAt":{"type":["string","null"],"format":"date-time"},"ignoredFields":{"type":"array","items":{"type":"string"}},"restrictionsChecked":{"type":"boolean"},"quoteStatus":{"type":"string"},"notice":{"type":"string"}}},"QuoteRequest":{"type":"object","required":["language","persons"],"properties":{"language":{"type":"string","enum":["de","en"]},"program":{"type":["string","null"],"enum":["sao_tome","vanuatu","dominica","st_lucia","st_kitts","grenada","antigua","nauru","argentina",null],"description":"Programmschluessel fuer eine Einzelprojektion, null fuer das Portfolio aller 9 Programme / programme key for a single projection, null for the portfolio of all 9 programmes"},"persons":{"type":"array","minItems":1,"maxItems":20,"items":{"$ref":"#/components/schemas/Person"}},"persons_schema":{"type":"string","enum":["gbm.website_calculator_persons.v2"]}}},"CostSummary":{"type":"object","description":"Toepfe in ganzen US-Dollar: contribution (Staatsbeitrag), investment und professionalFees exakt, fees = total - contribution - investment - professionalFees (gerundet ueber total); professionalFees null bei Honorar auf Anfrage. / Pots in whole US dollars: contribution, investment and professionalFees exact, fees = total - contribution - investment - professionalFees (rounded through total); professionalFees null when fees are on request.","properties":{"contribution":{"type":"integer"},"investment":{"type":"integer"},"fees":{"type":"integer"},"professionalFees":{"type":["integer","null"]}}},"PaymentPhase":{"type":"object","description":"Betraege je auf 1.000 USD gerundet, die letzte Stufe nimmt die Differenz zum total / amounts rounded to 1,000 USD each, the last phase takes the difference to total","properties":{"key":{"type":"string","enum":["preparation","submission","completion"]},"label":{"type":"string"},"amount":{"type":"integer"},"currency":{"type":"string","const":"USD"},"applicable":{"type":"boolean"}}},"Rounding":{"type":"object","properties":{"step":{"type":"integer","const":1000},"mode":{"type":"string","const":"nearest"},"note":{"type":"object","properties":{"de":{"type":"string"},"en":{"type":"string"}}}}},"Eligibility":{"type":"object","properties":{"includedCount":{"type":["integer","null"]},"excludedCount":{"type":["integer","null"]},"excluded":{"type":"array","items":{"type":"object","properties":{"personIndex":{"type":"integer"},"role":{"type":"string"},"roleLabel":{"type":"string"},"reason":{"type":"string","description":"In der Antwortsprache / in the response language"},"reasonCode":{"type":"string","enum":["nationality_banned","birthplace_banned"],"description":"Nur bei Ausschluss durch Staatsbuergerschaft oder Geburtsland / only for exclusions by nationality or country of birth"}}}}}},"Pages":{"type":"object","properties":{"calculator":{"type":"object","properties":{"de":{"type":"string","format":"uri"},"en":{"type":"string","format":"uri"}}},"info":{"type":"object","properties":{"de":{"type":"string","format":"uri"},"en":{"type":"string","format":"uri"}}}}},"ProgramProjection":{"type":"object","properties":{"program":{"type":"string","enum":["sao_tome","vanuatu","dominica","st_lucia","st_kitts","grenada","antigua","nauru","argentina"]},"programLabel":{"type":"string"},"variant":{"type":["string","null"],"description":"Interner Rechner-Schluessel der gewaehlten Variante / internal calculator key of the selected variant"},"route":{"type":["string","null"]},"status":{"type":"string","enum":["ok","partial","review_required","fees_on_request","not_eligible"],"description":"not_eligible: Hauptantragsteller durch Staatsbuergerschaft oder Geburtsland ausgeschlossen, keine Betraege, kein Link / main applicant excluded by nationality or country of birth, no figures, no link"},"total":{"type":["integer","null"],"description":"Gesamtbetrag, auf volle 1.000 USD gerundet (kaufmaennisch, ohne Puffer) / total rounded to the nearest 1,000 USD (no buffer)"},"totalScope":{"type":["string","null"],"enum":["total","known_costs",null],"description":"known_costs bei Honorar auf Anfrage / known_costs when fees are on request"},"costSummary":{"oneOf":[{"$ref":"#/components/schemas/CostSummary"},{"type":"null"}]},"paymentPhases":{"type":"array","items":{"$ref":"#/components/schemas/PaymentPhase"}},"websiteEstimate":{"type":["integer","null"],"description":"Richtwert, den auch die Website zeigt (mit Puffer gerundet) / the figure the website shows (rounded with buffer)"},"rounding":{"$ref":"#/components/schemas/Rounding"},"currency":{"type":"string","const":"USD"},"notice":{"type":"object","properties":{"de":{"type":"string"},"en":{"type":"string"}}},"eligibility":{"$ref":"#/components/schemas/Eligibility"},"processingTime":{"type":"string"},"pages":{"$ref":"#/components/schemas/Pages"},"quoteRequestUrl":{"type":["string","null"],"format":"uri","description":"Rechnerseite des Programms auf goodbyematrix.com mit vorausgefuellter Familie (gbm_family), dort fordert der Mensch die Kostenaufstellung an; null bei not_eligible / calculator page with the family filled in, where the human requests the cost breakdown; null when not_eligible"},"restrictionNote":{"type":"string","description":"Nur bei not_eligible / only with not_eligible"}}},"QuoteProgramResponse":{"allOf":[{"$ref":"#/components/schemas/ProgramProjection"},{"type":"object","properties":{"ok":{"type":"boolean","const":true},"schema":{"type":"string","const":"gbm.cbi_agent_pricing.v1"},"scope":{"type":"string","const":"program"},"language":{"type":"string","enum":["de","en"]},"generatedAt":{"type":"string","format":"date-time"},"updatedAt":{"$ref":"#/components/schemas/UpdatedAt"},"rulesChangedAt":{"$ref":"#/components/schemas/RulesChangedAt"},"dataStatus":{"$ref":"#/components/schemas/DataStatus"},"pricingNotice":{"type":"string"},"restrictionsChecked":{"type":"boolean","description":"true, wenn Staatsbuergerschaft oder Geburtsland angegeben und geprueft wurden / true when nationality or country of birth were given and checked"}}}]},"QuotePortfolioResponse":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"schema":{"type":"string","const":"gbm.cbi_agent_pricing.v1"},"scope":{"type":"string","const":"portfolio"},"language":{"type":"string","enum":["de","en"]},"generatedAt":{"type":"string","format":"date-time"},"updatedAt":{"$ref":"#/components/schemas/UpdatedAt"},"rulesChangedAt":{"$ref":"#/components/schemas/RulesChangedAt"},"dataStatus":{"$ref":"#/components/schemas/DataStatus"},"currency":{"type":"string","const":"USD"},"rounding":{"$ref":"#/components/schemas/Rounding"},"notice":{"type":"object","properties":{"de":{"type":"string"},"en":{"type":"string"}}},"pricingNotice":{"type":"string"},"restrictionsChecked":{"type":"boolean"},"overviewUrl":{"type":["string","null"],"format":"uri","description":"Uebersicht aller Programme mit vorausgefuellter Familie / overview of all programmes with the family filled in"},"programs":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/ProgramProjection"},{"type":"object","properties":{"startingAmount":{"type":["object","null"],"properties":{"amount":{"type":"integer"},"currency":{"type":"string","const":"USD"}}}}}]}}}},"ProgramCatalog":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"schema":{"type":"string","const":"gbm.cbi_agent_programs.v1"},"language":{"type":"string","enum":["de","en"]},"currency":{"type":"string","const":"USD"},"updatedAt":{"$ref":"#/components/schemas/UpdatedAt"},"rulesChangedAt":{"$ref":"#/components/schemas/RulesChangedAt"},"dataStatus":{"$ref":"#/components/schemas/DataStatus"},"generatedAt":{"type":"string","format":"date-time"},"overview":{"type":"object","properties":{"de":{"type":"string","format":"uri"},"en":{"type":"string","format":"uri"}}},"documentation":{"type":"object","properties":{"de":{"type":"string","format":"uri"},"en":{"type":"string","format":"uri"}}},"quoteEndpoint":{"type":"string","format":"uri"},"programs":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"region":{"type":"string"},"route":{"type":"string","enum":["contribution","investment","both"]},"startingAmount":{"type":["integer","null"],"description":"Einstiegsbetrag \"ab\" fuer eine Einzelperson / \"from\" amount for a single applicant"},"currency":{"type":"string","const":"USD"},"professionalFeesLabel":{"type":["string","null"]},"processingTime":{"type":"string"},"visaFreeCount":{"type":"integer","description":"Nur wenn in der Wissensbasis vorhanden / only when present in the knowledge base"},"pages":{"$ref":"#/components/schemas/Pages"},"notes":{"type":"string"},"restrictions":{"type":"object","description":"Oeffentliche Programmregel: ausgeschlossene Staatsbuergerschaften und Geburtslaender (ISO-2 plus Name in der Antwortsprache) / public programme rule","properties":{"nationalities":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}}}},"birthplaces":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}}}}}}}}},"notice":{"type":"object","properties":{"de":{"type":"string"},"en":{"type":"string"}}}}},"UpdatedAt":{"type":"string","format":"date","description":"Stand der Daten: Tag der Antwort (UTC). Preise und Regeln werden laufend gepflegt und jede Antwort live berechnet; der Stand ist deshalb immer der Tag der Antwort, kein aelteres Datum. / Data status: the date of the response (UTC). Prices and rules are maintained continuously and every response is calculated live, so the data status is always the date of the response, not an older date."},"RulesChangedAt":{"type":"string","format":"date","description":"Letzte Aenderung an Preisen oder Regeln (UTC-Datum). / Last change to prices or rules (UTC date)."},"DataStatus":{"type":"object","description":"Hinweis zum Stand der Daten in beiden Sprachen: live gerechnet, Stand = Tag der Antwort. / Note on the data status in both languages: calculated live, status = date of the response.","properties":{"de":{"type":"string"},"en":{"type":"string"}}},"Error":{"type":"object","required":["ok","error","message"],"properties":{"ok":{"type":"boolean","const":false},"error":{"type":"string"},"message":{"type":"object","properties":{"de":{"type":"string"},"en":{"type":"string"}}}}}}}}