AthausDocs

Error codes

Every code the API returns, with its meaning. Generated from the registry the API itself is typed against.

Every error has the same shape:

{ "error": "rate_limited" }

The code is an identifier for a branch in your program, not a sentence for a person. There is exactly one code per meaning, and none disappears silently: the API may only return codes from this registry. Branch on the code, never on the HTTP status alone; an unknown code is a case for your generic message.

Sign-in and account

CodeMeaning
account_existsAn account already exists for this address.
no_accountThere is no account for this address.
anmeldung_pausiertSign-up is paused by the operations switch.
keine_freigabeSign-in is paused, and this address has not been approved.
konto_pruefung_fehltThe account check could not be reached.
wegwerf_adresseA disposable address. No reply would reach it.
adresse_unzustellbarThe address's domain accepts no mail: it does not exist, or it has no mail server.
invalid_codeThe code entered is not correct.
unauthorizedNo valid session.
forbiddenSigned in, but not allowed.
schluessel_recht_fehltThis API key may not write here: outside the MCP server, only a key with the right freigeben writes.
verbindung_ungueltigThe consent for a connection has expired, was changed, belongs to no known client, or mixes the rights of both sides.
seite_fehltA connection as a provider needs an account that has set up the provider side.
contact_missingThere is no contact for this session.
confirmation_mismatchThe confirmation does not match what was required.

Approval list (admin panel)

CodeMeaning
freigabe_vorhandenAn approval already exists for this address or domain.
domain_zu_breitA mail provider's domain cannot be approved, only single addresses on it.

Shape of the request

CodeMeaning
invalid_bodyThe request body does not match the schema.
invalid_queryThe query parameters do not match the schema.
invalid_idThe ID is not a valid ID.
invalid_inputThe input is not valid.
query_requiredThe search query is missing.
no_fieldsNot a single field was sent.
unknown_keyThe key is unknown.
missing_property_idThe property ID is missing.
payload_too_largeThe request body or file is larger than allowed.
not_foundThere is nothing under this ID.

Rate limit

CodeMeaning
rate_limitedToo many requests in too short a time.

Files

CodeMeaning
datei_fehltNo file was included.
invalid_attachmentThe attachment is not allowed.
typ_nicht_erlaubtThis file type is not allowed.
typ_stimmt_nichtThe file content does not match its type.
zu_vieleMore files than allowed.
zu_gross_gesamtThe files together are larger than allowed.
kein_xmlThe file is not XML.
kein_openimmoThe XML is not OpenImmo.
kaputtThe file could not be read.
leerThe file or upload contains nothing.
unbekanntes_fachThis document folder does not exist.
datei_nicht_abrufbarThe file could not be fetched from the address given.

Plan and payment

CodeMeaning
payment_requiredThis cannot continue without payment.
plan_requiredYour plan does not include this.
tarif_zu_kleinYour plan does not include this (provider side).
quota_exceededThe limit of your plan has been reached (searchers).
mandate_limitMore search orders than your plan allows.
abo_vorhandenA subscription is already running.
zustimmung_fehltConsent to the terms and the data processing agreement in their current version is missing.
kein_wechselSwitching to the same plan is not a switch.
no_customerThere is no Stripe customer for this account.
plan_not_configuredNo price is set up for this plan.
billing_not_configuredPayment is not set up.
billing_unavailableThe payment service is not responding.
verkauf_pausiertSales are paused by operations.
kuendigung_fehlgeschlagenThe cancellation did not go through.
kein_aboNo subscription is running for this account.
nicht_gekuendigtThere is no cancellation that could be withdrawn.
maklervertrag_offenA brokerage contract is still running.

Search order

CodeMeaning
mandate_conflictThe search order contradicts an existing one.
mandate_incompleteThe search order is missing required details.
no_active_mandateThere is no active search order.
send_failedThe message was not sent.
claim_not_storedThe claim was not stored.
schon_angefragtThere is already an enquiry for this property.
kein_uebergangThe match has changed in the meantime; the decision leads nowhere from its current state.

Listing and property

CodeMeaning
unvollstaendigThe listing is missing required details.
inserat_abgeschlossenThe property has been sold or let.
inserat_reserviertThe property is reserved.
inserat_gesperrtThe listing is blocked.
kuerzel_vergebenSomeone already has this short name.
keine_adresseThe address is missing.
adresse_vergebenA property with this address already exists.
eigene_adresseYou cannot invite your own address.
schon_eingeladenThis person has already been invited.
entwurf_leerThe draft came back empty.
entwurf_fehlgeschlagenThe draft could not be created.
versand_fehlgeschlagenSending did not go through.
zu_wenigNot enough material for this step.
seller_disabledThe provider side is switched off.
abrufFetching from the external system failed.
abgeschlossenThe process is finished and can no longer be changed.
inserat_aktivThe property is still listed.
nicht_onlineThe listing is not live right now.
beispielobjektThe property is a made-up sample; no enquiry goes to it.
impressum_fehltA commercial provider needs a stored legal notice before their properties appear in ChatGPT and Claude.

Enquiry without an account

CodeMeaning
einwilligung_fehltExplicit consent to passing the enquiry on to the provider, in its current version, is missing.

CRM

CodeMeaning
email_vergebenThis office already has a contact with this email address.
name_vergebenA list of this kind already has this name.

Connections to external systems

CodeMeaning
geheimnis_nicht_eingerichtetAccess credentials cannot be stored securely right now.
anbindung_nicht_gespeichertThe connection could not be saved.
schluessel_falschThe external system rejects the credentials.
keine_berechtigungThe credentials are valid but may not read properties.
nicht_erreichbarThe external system could not be reached.
quelle_drosseltThe external system is not accepting further requests right now.
quelle_abgewiesenThe external system rejected the request.
quelle_unlesbarThe external system answered with something that cannot be read.
zielfeld_unbekanntThis target field does not exist.
lauf_nicht_zuruecknehmbarThis run cannot be undone.
lauf_laeuftA run is already in progress for this connection.
lauf_beendetThis run has already finished.

Background jobs (admin panel)

CodeMeaning
job_nicht_fehlgeschlagenThis job has not failed (or no longer has).

The agent in the background

CodeMeaning
vorschlag_entschiedenThis suggestion has already been decided: accepted, rejected or expired.
bestaetigung_noetigOnly a person's click carries out this action, in the assistant's card or in the app.
bestaetigung_abgelaufenThe confirmation has expired; the action has to be prepared again.
stufe_ausThe office has switched this kind of action off in its automation; nothing is prepared.
wert_geaendertThe value has been changed again since the agent's change; resetting would overwrite that.
schon_rueckgaengigThis change by the agent has already been undone.

Viewings

CodeMeaning
vollThe viewing is fully booked.
vorbeiThe time is in the past.
schon_gebuchtThis person already has a booking.
kalender_belegtThe provider already has another appointment at this time.
kalender_nicht_eingerichtetThis calendar provider is not set up at Athaus.

Social networks

CodeMeaning
social_nicht_eingerichtetThe connection to social networks is not set up at Athaus.
social_kein_kontoThe office has no connected account in any matching network.
social_vorlage_noetigThe channel's reply window has closed; a reply would only go out as an approved template.
werbekonto_fehltAds are not fully set up; the ad account or a step towards it is missing.
monatsbudget_erschoepftThe approved monthly ad budget no longer covers this.

Valuation

CodeMeaning
unsupported_property_typeThere is no valuation for this property type.
bewertung_fertigThe valuation is final; to change an assumption, create a new valuation.
unbekannte_annahmeThere is no assumption with this key.
bewertung_nicht_fertigThe valuation is still a draft; the owner report is only available once it is final.
bewertung_ohne_spanneThe valuation has no range; without a value there is no owner report.
annahme_von_handA person set this assumption; an extracted value does not replace it.
incompleteA valuation needs more details.
ambiguousThe input is ambiguous.

Webhooks from external systems

CodeMeaning
missing_signatureThe signature is missing.
invalid_signatureThe Stripe signature is not valid.
bad_payloadThe webhook body does not match.
bad_signatureThe webhook signature is not valid.
retry_laterTry again later.

Everything else

CodeMeaning
tool_failedThe agent's tool failed.
internal_errorAn error that has no code of its own.

On this page