Estimates
List all estimates
Returns a paginated list of all estimates in the administration.
The filter
argument allows you to filter on the list of estimates. Filters are a combination of keys and values,
separated by a comma: period:this_year,state:all
. The available options for filtering are:
Filter | Type | Default | Description |
state | String |
all |
all , draft , open , late , accepted , rejected , billed or archived |
period | String |
this_year |
This can either be the description of a period (this_month , prev_month , next_month , this_quarter , prev_quarter , next_quarter , this_year , prev_year , next_year ) or a custom period (201301..201302 , 20130101..20130131 ) |
contact_id | Integer |
Filters estimates by a single contact | |
workflow_id | Integer |
Filters estimates by a single workflow |
You can filter by multiple states at the same time as well. To do this, separate the state values by a pipe: state:draft|scheduled
.
Parameters
Parameter | Type | Description |
---|---|---|
filter |
String |
See table above for detailed options. |
per_page |
Integer |
Example: returns all estimates of an administration
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates.json?
Response
Status: 200 OK
[
{
"id": "446241615914206435",
"administration_id": 123,
"contact_id": "446241615422424273",
"contact": {
"id": "446241615422424273",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:29.260Z",
"updated_at": "2025-02-17T10:46:29.260Z",
"version": 1739789189,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/acc1380bbd2ad61f48d9f71b22b259b0b950817a44021f2fb505d300781ab73b/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0004",
"estimate_sequence_id": "0004",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:29.729Z",
"updated_at": "2025-02-17T10:46:29.781Z",
"public_view_code": "233352",
"public_view_code_expires_at": "2025-05-17T10:46:29.756Z",
"version": 1739789189,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241615915255012",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:29.731Z",
"updated_at": "2025-02-17T10:46:29.780Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/acc1380bbd2ad61f48d9f71b22b259b0b950817a44021f2fb505d300781ab73b/b7560780c4847af9b468f26edf4bfde76841dc3966236962ac4a44b640c22098/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:29.736Z",
"updated_at": "2025-02-17T10:46:29.736Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0004 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:29.788Z",
"updated_at": "2025-02-17T10:46:29.788Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
},
{
"id": "446241615818786015",
"administration_id": 123,
"contact_id": "446241615422424273",
"contact": {
"id": "446241615422424273",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:29.260Z",
"updated_at": "2025-02-17T10:46:29.260Z",
"version": 1739789189,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/acc1380bbd2ad61f48d9f71b22b259b0b950817a44021f2fb505d300781ab73b/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0003",
"estimate_sequence_id": "0003",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:29.639Z",
"updated_at": "2025-02-17T10:46:29.691Z",
"public_view_code": "680505",
"public_view_code_expires_at": "2025-05-17T10:46:29.665Z",
"version": 1739789189,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241615820883168",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:29.641Z",
"updated_at": "2025-02-17T10:46:29.689Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/acc1380bbd2ad61f48d9f71b22b259b0b950817a44021f2fb505d300781ab73b/038bbbc08b56cabd2455e238cb37c369a84e2cb400810d087e8178492dfbffb2/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:29.645Z",
"updated_at": "2025-02-17T10:46:29.645Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0003 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:29.698Z",
"updated_at": "2025-02-17T10:46:29.698Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
},
{
"id": "446241615724414171",
"administration_id": 123,
"contact_id": "446241615422424273",
"contact": {
"id": "446241615422424273",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:29.260Z",
"updated_at": "2025-02-17T10:46:29.260Z",
"version": 1739789189,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/acc1380bbd2ad61f48d9f71b22b259b0b950817a44021f2fb505d300781ab73b/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0002",
"estimate_sequence_id": "0002",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:29.548Z",
"updated_at": "2025-02-17T10:46:29.601Z",
"public_view_code": "004408",
"public_view_code_expires_at": "2025-05-17T10:46:29.577Z",
"version": 1739789189,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241615725462748",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:29.550Z",
"updated_at": "2025-02-17T10:46:29.600Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/acc1380bbd2ad61f48d9f71b22b259b0b950817a44021f2fb505d300781ab73b/1602a5dccc16ede5839e57a8bc33b930e73c07d064f4bb5310b68eae859dae62/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:29.554Z",
"updated_at": "2025-02-17T10:46:29.554Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0002 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:29.608Z",
"updated_at": "2025-02-17T10:46:29.608Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
]
Example: returns all estimates filtered on period
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates.json?filter=period%3Athis_month
Response
Status: 200 OK
[
{
"id": "446241616615703806",
"administration_id": 123,
"contact_id": "446241616207807724",
"contact": {
"id": "446241616207807724",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:30.009Z",
"updated_at": "2025-02-17T10:46:30.009Z",
"version": 1739789190,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/7d474edd924136ad352b46fc14f1dc0d480bb6cb3d06edc06e94186b181d322a/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0004",
"estimate_sequence_id": "0004",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:30.398Z",
"updated_at": "2025-02-17T10:46:30.464Z",
"public_view_code": "928703",
"public_view_code_expires_at": "2025-05-17T10:46:30.436Z",
"version": 1739789190,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241616618849535",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:30.401Z",
"updated_at": "2025-02-17T10:46:30.462Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/7d474edd924136ad352b46fc14f1dc0d480bb6cb3d06edc06e94186b181d322a/24b703ad356b7d8e266f0d9312734bf8570b7e6d800adfd3603a7167063c0443/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:30.409Z",
"updated_at": "2025-02-17T10:46:30.409Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0004 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:30.471Z",
"updated_at": "2025-02-17T10:46:30.471Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
},
{
"id": "446241616502457594",
"administration_id": 123,
"contact_id": "446241616207807724",
"contact": {
"id": "446241616207807724",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:30.009Z",
"updated_at": "2025-02-17T10:46:30.009Z",
"version": 1739789190,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/7d474edd924136ad352b46fc14f1dc0d480bb6cb3d06edc06e94186b181d322a/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0003",
"estimate_sequence_id": "0003",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:30.290Z",
"updated_at": "2025-02-17T10:46:30.350Z",
"public_view_code": "332681",
"public_view_code_expires_at": "2025-05-17T10:46:30.324Z",
"version": 1739789190,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241616505603323",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:30.293Z",
"updated_at": "2025-02-17T10:46:30.349Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/7d474edd924136ad352b46fc14f1dc0d480bb6cb3d06edc06e94186b181d322a/9e1873a5da14d6eb582afc62208ae4629b226c348af7fdb6e366857b1f387781/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:30.300Z",
"updated_at": "2025-02-17T10:46:30.300Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0003 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:30.358Z",
"updated_at": "2025-02-17T10:46:30.358Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
},
{
"id": "446241616379774198",
"administration_id": 123,
"contact_id": "446241616207807724",
"contact": {
"id": "446241616207807724",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:30.009Z",
"updated_at": "2025-02-17T10:46:30.009Z",
"version": 1739789190,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/7d474edd924136ad352b46fc14f1dc0d480bb6cb3d06edc06e94186b181d322a/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0002",
"estimate_sequence_id": "0002",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:30.174Z",
"updated_at": "2025-02-17T10:46:30.242Z",
"public_view_code": "949862",
"public_view_code_expires_at": "2025-05-17T10:46:30.210Z",
"version": 1739789190,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241616383968503",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:30.177Z",
"updated_at": "2025-02-17T10:46:30.241Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/7d474edd924136ad352b46fc14f1dc0d480bb6cb3d06edc06e94186b181d322a/b9b512263d05663654fb4ff70d172095f07dc3c379336c310589757306f60fc7/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:30.184Z",
"updated_at": "2025-02-17T10:46:30.184Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0002 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:30.252Z",
"updated_at": "2025-02-17T10:46:30.252Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
]
Example: returns all estimates filtered on state
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates.json?filter=state%3Aopen
Response
Status: 200 OK
[
{
"id": "446241617525867801",
"administration_id": 123,
"contact_id": "446241616887284999",
"contact": {
"id": "446241616887284999",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:30.658Z",
"updated_at": "2025-02-17T10:46:30.658Z",
"version": 1739789190,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/1074416e718524d0e1c8b3e121361727874436d79ab9d64cc9451866ae27043d/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0004",
"estimate_sequence_id": "0004",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:31.267Z",
"updated_at": "2025-02-17T10:46:31.385Z",
"public_view_code": "199982",
"public_view_code_expires_at": "2025-05-17T10:46:31.325Z",
"version": 1739789191,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241617529013530",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:31.270Z",
"updated_at": "2025-02-17T10:46:31.381Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/1074416e718524d0e1c8b3e121361727874436d79ab9d64cc9451866ae27043d/d74144dc69e4f2adadb5ea33bd5468e7027a6dc59b872db249c37b986ff7534b/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:31.278Z",
"updated_at": "2025-02-17T10:46:31.278Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0004 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:31.394Z",
"updated_at": "2025-02-17T10:46:31.394Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
},
{
"id": "446241617329784085",
"administration_id": 123,
"contact_id": "446241616887284999",
"contact": {
"id": "446241616887284999",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:30.658Z",
"updated_at": "2025-02-17T10:46:30.658Z",
"version": 1739789190,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/1074416e718524d0e1c8b3e121361727874436d79ab9d64cc9451866ae27043d/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0003",
"estimate_sequence_id": "0003",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:31.078Z",
"updated_at": "2025-02-17T10:46:31.183Z",
"public_view_code": "547927",
"public_view_code_expires_at": "2025-05-17T10:46:31.131Z",
"version": 1739789191,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241617333978390",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:31.084Z",
"updated_at": "2025-02-17T10:46:31.181Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/1074416e718524d0e1c8b3e121361727874436d79ab9d64cc9451866ae27043d/271fa1bbdaceb73c85d622a10cbc92554702c2696080dfe94060a6b60b7e0204/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:31.091Z",
"updated_at": "2025-02-17T10:46:31.091Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0003 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:31.198Z",
"updated_at": "2025-02-17T10:46:31.198Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
},
{
"id": "446241617120068881",
"administration_id": 123,
"contact_id": "446241616887284999",
"contact": {
"id": "446241616887284999",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:30.658Z",
"updated_at": "2025-02-17T10:46:30.658Z",
"version": 1739789190,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/1074416e718524d0e1c8b3e121361727874436d79ab9d64cc9451866ae27043d/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0002",
"estimate_sequence_id": "0002",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:30.878Z",
"updated_at": "2025-02-17T10:46:30.993Z",
"public_view_code": "097571",
"public_view_code_expires_at": "2025-05-17T10:46:30.943Z",
"version": 1739789190,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241617125311762",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:30.884Z",
"updated_at": "2025-02-17T10:46:30.990Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/1074416e718524d0e1c8b3e121361727874436d79ab9d64cc9451866ae27043d/283a3503c118e90d9ab8273a996957e0e0e5590698585ad0534acc0dfd889af1/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:30.894Z",
"updated_at": "2025-02-17T10:46:30.894Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0002 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:31.008Z",
"updated_at": "2025-02-17T10:46:31.008Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
]
Example: returns paginated estimates on page 1
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates.json?per_page=1
Response
Status: 200 OK
[
{
"id": "446241618324882740",
"administration_id": 123,
"contact_id": "446241617872946466",
"contact": {
"id": "446241617872946466",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:31.598Z",
"updated_at": "2025-02-17T10:46:31.598Z",
"version": 1739789191,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/7fee6db5018725fd6fe8ace97b8fdeb38c8d5aa130fc4aa9f72623bd75f6c964/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0004",
"estimate_sequence_id": "0004",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:32.029Z",
"updated_at": "2025-02-17T10:46:32.103Z",
"public_view_code": "662728",
"public_view_code_expires_at": "2025-05-17T10:46:32.078Z",
"version": 1739789192,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241618326979893",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:32.031Z",
"updated_at": "2025-02-17T10:46:32.102Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/7fee6db5018725fd6fe8ace97b8fdeb38c8d5aa130fc4aa9f72623bd75f6c964/14b23a93709bbb4fb787d2c985b47418825862643ffb77541a563f518a29ec99/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:32.035Z",
"updated_at": "2025-02-17T10:46:32.035Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0004 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:32.111Z",
"updated_at": "2025-02-17T10:46:32.111Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
]
Example: returns paginated estimates on page 2
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates.json?page=2&per_page=1
Response
Status: 200 OK
[
{
"id": "446241618828199243",
"administration_id": 123,
"contact_id": "446241618560812349",
"contact": {
"id": "446241618560812349",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:32.254Z",
"updated_at": "2025-02-17T10:46:32.254Z",
"version": 1739789192,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/2f4e716967f9c8685b34a6d3be33e881b6b81e1f1752f43926ac4cc11652ed8e/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0003",
"estimate_sequence_id": "0003",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:32.508Z",
"updated_at": "2025-02-17T10:46:32.576Z",
"public_view_code": "930762",
"public_view_code_expires_at": "2025-05-17T10:46:32.546Z",
"version": 1739789192,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241618831344972",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:32.511Z",
"updated_at": "2025-02-17T10:46:32.574Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/2f4e716967f9c8685b34a6d3be33e881b6b81e1f1752f43926ac4cc11652ed8e/27227c81c1b1acb6b588337516707734c22eadb549cb5e01b4cd950d3c5520e8/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:32.517Z",
"updated_at": "2025-02-17T10:46:32.517Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0003 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:32.585Z",
"updated_at": "2025-02-17T10:46:32.585Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
]
Example: returns an error when too many estimates are requested
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates.json?per_page=101
Response
Status: 400 Bad Request
{
"error": "per_page does not have a valid value"
}
List all ids and versions
Returns all estimates in the administration. The list contains the id and version of the estimate.
If the version of the estimate is newer than the version you have stored locally, use the POST
variant to fetch estimates with the given ids.
Parameters
Parameter | Type | Description |
---|---|---|
filter |
String |
Example: retrieves the ids for synchronization
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates/synchronization.json?
Response
Status: 200 OK
[
{
"id": "446241633013335756",
"version": 1739789206
},
{
"id": "446241632888555207",
"version": 1739789205
}
]
Example: retrieves the ids for synchronization filtered on state
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates/synchronization.json?filter=state%3Aopen
Response
Status: 200 OK
[
{
"id": "446241633168525014",
"version": 1739789206
}
]
Fetch estimates with given ids
Given a list of estimate ids, returns the estimate information belonging to the estimates. Returns a maximum of 100 estimates, even if more ids are provided.
Parameters
Parameter | Type | Description |
---|---|---|
ids |
Array[integer] |
Required |
Example: retrieves estimates by given ids
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPOST \
-d '{"ids":[446241633439057637,446241633554401002]}' \
https://moneybird.com/api/v2/123/estimates/synchronization.json
Response
Status: 200 OK
[
{
"id": "446241633439057637",
"administration_id": 123,
"contact_id": "446241633389774560",
"contact": {
"id": "446241633389774560",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:46.395Z",
"updated_at": "2025-02-17T10:46:46.395Z",
"version": 1739789206,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/dfb209b4adea484756ba0b5290fd9cf2caea59be0d83f8c4b09fbe4232a4e386/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": "446241633399211747",
"contact_person": {
"id": null,
"contact_id": "446241633389774560",
"administration_id": 123,
"firstname": "Jan",
"lastname": "Janssen",
"phone": "123-456-2346",
"email": "janjanssen@dev.null.moneybird.net",
"department": "Sales",
"created_at": "2025-02-17T10:46:46.404Z",
"updated_at": "2025-02-17T10:46:46.404Z",
"version": 1739789206
},
"estimate_id": "2025-0001",
"estimate_sequence_id": "0001",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:46.442Z",
"updated_at": "2025-02-17T10:46:46.504Z",
"public_view_code": "439987",
"public_view_code_expires_at": "2025-05-17T10:46:46.474Z",
"version": 1739789206,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241633441154790",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:46.445Z",
"updated_at": "2025-02-17T10:46:46.503Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/dfb209b4adea484756ba0b5290fd9cf2caea59be0d83f8c4b09fbe4232a4e386/c09950001e0ef55bee6afa7d30dd568fe6e2891dca8d2bd6ce53f34fd6b43fc6/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:46.450Z",
"updated_at": "2025-02-17T10:46:46.450Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com; janjanssen@dev.null.moneybird.net",
"email_message": "Geachte Jan Janssen,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0001 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:46.514Z",
"updated_at": "2025-02-17T10:46:46.514Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
},
{
"id": "446241633554401002",
"administration_id": 123,
"contact_id": "446241633389774560",
"contact": {
"id": "446241633389774560",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:46.395Z",
"updated_at": "2025-02-17T10:46:46.395Z",
"version": 1739789206,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/dfb209b4adea484756ba0b5290fd9cf2caea59be0d83f8c4b09fbe4232a4e386/all",
"notes": [],
"custom_fields": [],
"contact_people": [
{
"id": "446241633399211747",
"contact_id": "446241633389774560",
"administration_id": 123,
"firstname": "Jan",
"lastname": "Janssen",
"phone": "123-456-2346",
"email": "janjanssen@dev.null.moneybird.net",
"department": "Sales",
"created_at": "2025-02-17T10:46:46.404Z",
"updated_at": "2025-02-17T10:46:46.404Z",
"version": 1739789206
}
],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": null,
"estimate_sequence_id": null,
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": 2,
"state": "draft",
"estimate_date": null,
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": null,
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:46.552Z",
"updated_at": "2025-02-17T10:46:46.558Z",
"public_view_code": null,
"public_view_code_expires_at": null,
"version": 1739789206,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241633557546731",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:46.555Z",
"updated_at": "2025-02-17T10:46:46.555Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/dfb209b4adea484756ba0b5290fd9cf2caea59be0d83f8c4b09fbe4232a4e386/1ee8b1d3592ca8f8e67aaf6ee8478171d523637b1f02c75634d37c8cc8fd9d4b/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:46.562Z",
"updated_at": "2025-02-17T10:46:46.562Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
]
Get an estimate by id
Returns all information about an estimate.
Parameters
Parameter | Type | Description |
---|---|---|
includes |
Array |
Example: returns estimate by given id
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates/446241619818055032.json?
Response
Status: 200 OK
{
"id": "446241619818055032",
"administration_id": 123,
"contact_id": "446241619769820531",
"contact": {
"id": "446241619769820531",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:33.406Z",
"updated_at": "2025-02-17T10:46:33.406Z",
"version": 1739789193,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/66838879defba5af954f2a2fd0bcfa0bfb93eafea65f1d1da1480120a1e17f0a/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": "446241619783452022",
"contact_person": {
"id": null,
"contact_id": "446241619769820531",
"administration_id": 123,
"firstname": "Jan",
"lastname": "Janssen",
"phone": "123-456-2346",
"email": "janjanssen@dev.null.moneybird.net",
"department": "Sales",
"created_at": "2025-02-17T10:46:33.419Z",
"updated_at": "2025-02-17T10:46:33.419Z",
"version": 1739789193
},
"estimate_id": "2025-0001",
"estimate_sequence_id": "0001",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:33.452Z",
"updated_at": "2025-02-17T10:46:33.513Z",
"public_view_code": "748259",
"public_view_code_expires_at": "2025-05-17T10:46:33.482Z",
"version": 1739789193,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241619820152185",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:33.454Z",
"updated_at": "2025-02-17T10:46:33.511Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/66838879defba5af954f2a2fd0bcfa0bfb93eafea65f1d1da1480120a1e17f0a/22d0b0526b41287c473ae1b9018ffecc3c45e376da07083cefc760397db5719d/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:33.459Z",
"updated_at": "2025-02-17T10:46:33.459Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com; janjanssen@dev.null.moneybird.net",
"email_message": "Geachte Jan Janssen,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0001 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:33.521Z",
"updated_at": "2025-02-17T10:46:33.521Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
Example: responds with a 404 code when estimate does not exist
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates/0.json?
Response
Status: 404 Not Found
{
"error": "record not found",
"symbolic": {
"id": "not_found"
}
}
Get an estimate by estimate_id
Returns all information about an estimate with the given estimate id
Parameters
Parameter | Type | Description |
---|---|---|
estimate_id |
String |
Required Should be a valid estimate id. Should be unique for the administration. |
Example: returns estimate by given estimate_id
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates/find_by_estimate_id/2025-0001.json?
Response
Status: 200 OK
{
"id": "446241620302497168",
"administration_id": 123,
"contact_id": "446241620254262667",
"contact": {
"id": "446241620254262667",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:33.869Z",
"updated_at": "2025-02-17T10:46:33.869Z",
"version": 1739789193,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/be37dbb5acdd71287f4700568f8a67b82019d94201afc289d174af2c7d05b4c3/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": "446241620263699854",
"contact_person": {
"id": null,
"contact_id": "446241620254262667",
"administration_id": 123,
"firstname": "Jan",
"lastname": "Janssen",
"phone": "123-456-2346",
"email": "janjanssen@dev.null.moneybird.net",
"department": "Sales",
"created_at": "2025-02-17T10:46:33.877Z",
"updated_at": "2025-02-17T10:46:33.877Z",
"version": 1739789193
},
"estimate_id": "2025-0001",
"estimate_sequence_id": "0001",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:33.914Z",
"updated_at": "2025-02-17T10:46:33.990Z",
"public_view_code": "030452",
"public_view_code_expires_at": "2025-05-17T10:46:33.956Z",
"version": 1739789193,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241620306691473",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:33.918Z",
"updated_at": "2025-02-17T10:46:33.987Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/be37dbb5acdd71287f4700568f8a67b82019d94201afc289d174af2c7d05b4c3/767e92acb8326374f203e1de516c2044c5d40bcb8e218b15c7206afc23b2b295/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:33.926Z",
"updated_at": "2025-02-17T10:46:33.926Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com; janjanssen@dev.null.moneybird.net",
"email_message": "Geachte Jan Janssen,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0001 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:33.999Z",
"updated_at": "2025-02-17T10:46:33.999Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
Example: responds with a 404 code when estimate does not exist
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates/find_by_estimate_id/0.json?
Response
Status: 404 Not Found
{
"error": "Estimate with estimate_id: 0 was not found",
"symbolic": {
"estimate_id": "not_found"
}
}
Download estimate PDF by id
Redirects to the download URL of the estimate as PDF. The link is valid for 30 seconds.
Parameters
Parameter | Type | Description |
---|---|---|
media |
String |
In case you want to hide sender address and logo you can set this to ‘stationery’. |
Example: returns estimate by given id as PDF
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates/446241620776453542/download_pdf.json?
Response
Status: 302 Found
"This resource has been moved temporarily to https://storage.moneybird.dev/86a62e10ec63e4a99a799251675f41f4ea68fe275dcbac53bdf4b152af4f076c/3a3a70cb726124409216df802c2104482b90bff84968ed2c41f1ce0bccba565a/download."
Example: returns 404 when estimate does not exist
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/estimates/1234321/download_pdf.json?
Response
Status: 404 Not Found
{
"error": "record not found",
"symbolic": {
"id": "not_found"
}
}
Creates a new estimate
Parameters
Parameter | Type | Description |
---|---|---|
estimate[contact_id] |
Integer |
Should be a valid contact id. |
estimate[contact_person_id] |
Integer |
Should be a valid contact person id. |
estimate[document_style_id] |
Integer |
Default document style is used when value is not provided. Should be a valid document style id. |
estimate[workflow_id] |
Integer |
If value is not provided, the workflow saved in the contact is used. If the contact doesn’t have a default workflow, the administration’s default workflow is used. Should be a valid workflow id. |
estimate[reference] |
String |
|
estimate[estimate_date] |
String |
|
estimate[estimate_sequence_id] |
String |
|
estimate[remove_estimate_sequence_id] |
Boolean |
|
estimate[language] |
String |
Can be |
estimate[currency] |
String |
ISO three-character currency code, e.g. EUR or USD. |
estimate[prices_are_incl_tax] |
Boolean |
|
estimate[show_tax] |
Boolean |
|
estimate[first_due_interval] |
Integer |
|
estimate[pre_text] |
String |
|
estimate[post_text] |
String |
|
estimate[discount] |
Decimal |
Discount percentage, e.g. 10,0%. Should be a number 0 <= n <= 100. |
estimate[original_sales_invoice_id] |
Integer |
|
estimate[details_attributes][id] |
Integer |
|
estimate[details_attributes][description] |
String |
|
estimate[details_attributes][period] |
String |
String with a date range: |
estimate[details_attributes][price] |
Decimal |
Both a decimal and a string ‘10,95’ are accepted. |
estimate[details_attributes][amount] |
String |
|
estimate[details_attributes][tax_rate_id] |
Integer |
Should be a valid tax rate id. |
estimate[details_attributes][ledger_account_id] |
Integer |
Should be a valid ledger account id. |
estimate[details_attributes][project_id] |
Integer |
Should be a valid project id. |
estimate[details_attributes][product_id] |
Integer |
Should be a valid product id. |
estimate[details_attributes][row_order] |
Integer |
|
estimate[details_attributes][is_optional] |
Boolean |
|
estimate[details_attributes][is_selected] |
Boolean |
|
estimate[details_attributes][_destroy] |
Boolean |
|
estimate[custom_fields_attributes][id] |
Integer |
Required |
estimate[custom_fields_attributes][value] |
String |
Required |
Example: creates a new estimate
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPOST \
-d '{"estimate":{"contact_id":446241627170670007,"reference":"Estimate Reference"}}' \
https://moneybird.com/api/v2/123/estimates.json
Response
Status: 201 Created
{
"id": "446241627352073665",
"administration_id": 123,
"contact_id": "446241627170670007",
"contact": {
"id": "446241627170670007",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:40.464Z",
"updated_at": "2025-02-17T10:46:40.464Z",
"version": 1739789200,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/f1e4132c9cdd43571200ba79937150fdbcb7cd3c1842e30e8b2280bb973377a0/all",
"notes": [],
"custom_fields": [],
"contact_people": [
{
"id": "446241627179058618",
"contact_id": "446241627170670007",
"administration_id": 123,
"firstname": "Jan",
"lastname": "Janssen",
"phone": "123-456-2346",
"email": "janjanssen@dev.null.moneybird.net",
"department": "Sales",
"created_at": "2025-02-17T10:46:40.473Z",
"updated_at": "2025-02-17T10:46:40.473Z",
"version": 1739789200
}
],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": null,
"estimate_sequence_id": null,
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": 2,
"state": "draft",
"estimate_date": null,
"due_date": "2025-03-03",
"reference": "Estimate Reference",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": null,
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:40.638Z",
"updated_at": "2025-02-17T10:46:40.638Z",
"public_view_code": null,
"public_view_code_expires_at": null,
"version": 1739789200,
"pre_text": "Geachte {recipient.name},\n\nHierbij ontvangt u van ons de prijsopgave {document.estimate_id} voor de onderstaande diensten.",
"post_text": "We hopen u hiermee voldoende geïnformeerd te hebben.\n\nMet vriendelijke groet,\n\n{company.company_name}",
"details": [],
"prices_are_incl_tax": false,
"total_price_excl_tax": "0.0",
"total_price_excl_tax_base": "0.0",
"total_price_incl_tax": "0.0",
"total_price_incl_tax_base": "0.0",
"total_discount": 0,
"url": "http://moneybird.dev/123/external/f1e4132c9cdd43571200ba79937150fdbcb7cd3c1842e30e8b2280bb973377a0/94a55ad69587653eeaf2e2b0c87e8bbae4ab956015f9063fc6eb2ff366eabd69/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:40.642Z",
"updated_at": "2025-02-17T10:46:40.642Z"
}
],
"tax_totals": []
}
Updates an estimate
When updating an estimate, provide only the attributes you want to update. The other attributes will not be changed.
Parameters
Parameter | Type | Description |
---|---|---|
estimate[contact_id] |
Integer |
Should be a valid contact id. |
estimate[contact_person_id] |
Integer |
Should be a valid contact person id. |
estimate[update_contact] |
Boolean |
|
estimate[document_style_id] |
Integer |
Default document style is used when value is not provided. Should be a valid document style id. |
estimate[workflow_id] |
Integer |
If value is not provided, the workflow saved in the contact is used. If the contact doesn’t have a default workflow, the administration’s default workflow is used. Should be a valid workflow id. |
estimate[reference] |
String |
|
estimate[estimate_date] |
String |
|
estimate[estimate_sequence_id] |
String |
|
estimate[remove_estimate_sequence_id] |
Boolean |
|
estimate[language] |
String |
Can be |
estimate[currency] |
String |
ISO three-character currency code, e.g. EUR or USD. |
estimate[prices_are_incl_tax] |
Boolean |
|
estimate[show_tax] |
Boolean |
|
estimate[first_due_interval] |
Integer |
|
estimate[pre_text] |
String |
|
estimate[post_text] |
String |
|
estimate[discount] |
Decimal |
Discount percentage, e.g. 10,0%. Should be a number 0 <= n <= 100. |
estimate[original_sales_invoice_id] |
Integer |
|
estimate[details_attributes][id] |
Integer |
|
estimate[details_attributes][description] |
String |
|
estimate[details_attributes][period] |
String |
String with a date range: |
estimate[details_attributes][price] |
Decimal |
Both a decimal and a string ‘10,95’ are accepted. |
estimate[details_attributes][amount] |
String |
|
estimate[details_attributes][tax_rate_id] |
Integer |
Should be a valid tax rate id. |
estimate[details_attributes][ledger_account_id] |
Integer |
Should be a valid ledger account id. |
estimate[details_attributes][project_id] |
Integer |
Should be a valid project id. |
estimate[details_attributes][product_id] |
Integer |
Should be a valid product id. |
estimate[details_attributes][row_order] |
Integer |
|
estimate[details_attributes][is_optional] |
Boolean |
|
estimate[details_attributes][is_selected] |
Boolean |
|
estimate[details_attributes][_destroy] |
Boolean |
|
estimate[custom_fields_attributes][id] |
Integer |
Required |
estimate[custom_fields_attributes][value] |
String |
Required |
Example: updates the discount
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{"estimate":{"reference":"Updated Reference"}}' \
https://moneybird.com/api/v2/123/estimates/446241627776746969.json
Response
Status: 200 OK
{
"id": "446241627776746969",
"administration_id": 123,
"contact_id": "446241627720123860",
"contact": {
"id": "446241627720123860",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:40.989Z",
"updated_at": "2025-02-17T10:46:40.989Z",
"version": 1739789200,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/28b47f6135f7588979facc28b9a85eb28d98dd8f81c19e3ba21a427b3b1b6dee/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": "446241627732706775",
"contact_person": {
"id": null,
"contact_id": "446241627720123860",
"administration_id": 123,
"firstname": "Jan",
"lastname": "Janssen",
"phone": "123-456-2346",
"email": "janjanssen@dev.null.moneybird.net",
"department": "Sales",
"created_at": "2025-02-17T10:46:41.000Z",
"updated_at": "2025-02-17T10:46:41.000Z",
"version": 1739789201
},
"estimate_id": "2025-0001",
"estimate_sequence_id": "0001",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Updated Reference",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:41.043Z",
"updated_at": "2025-02-17T10:46:41.203Z",
"public_view_code": "718369",
"public_view_code_expires_at": "2025-05-17T10:46:41.075Z",
"version": 1739789201,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241627779892698",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:41.045Z",
"updated_at": "2025-02-17T10:46:41.107Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/28b47f6135f7588979facc28b9a85eb28d98dd8f81c19e3ba21a427b3b1b6dee/551a0e721ac322d38d47bcb6eb8a6d1b0c7c8807fd13abc77c3c003c5392c642/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:41.052Z",
"updated_at": "2025-02-17T10:46:41.052Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com; janjanssen@dev.null.moneybird.net",
"email_message": "Geachte Jan Janssen,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0001 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:41.118Z",
"updated_at": "2025-02-17T10:46:41.118Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_updated",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"reference": [
"Project X",
"Updated Reference"
],
"updated_at": [
"2025-02-17T11:46:41.109+01:00",
"2025-02-17T11:46:41.203+01:00"
]
},
"created_at": "2025-02-17T10:46:41.205Z",
"updated_at": "2025-02-17T10:46:41.205Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
Example: updates estimate details
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{"estimate":{"details_attributes":{"0":{"description":"Detail description","price":99,"amount":1,"tax_rate_id":446241518957626516,"ledger_account_id":446241518911489156},"1":{"id":446241628093416935,"_destroy":true}}}}' \
https://moneybird.com/api/v2/123/estimates/446241628091319782.json
Response
Status: 200 OK
{
"id": "446241628091319782",
"administration_id": 123,
"contact_id": "446241628040988129",
"contact": {
"id": "446241628040988129",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:41.294Z",
"updated_at": "2025-02-17T10:46:41.294Z",
"version": 1739789201,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/984540a9f5618b76457a8445e8a16fdd27b703c7e8443feab12bbeedd718c9f0/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": "446241628052522468",
"contact_person": {
"id": null,
"contact_id": "446241628040988129",
"administration_id": 123,
"firstname": "Jan",
"lastname": "Janssen",
"phone": "123-456-2346",
"email": "janjanssen@dev.null.moneybird.net",
"department": "Sales",
"created_at": "2025-02-17T10:46:41.305Z",
"updated_at": "2025-02-17T10:46:41.305Z",
"version": 1739789201
},
"estimate_id": "2025-0001",
"estimate_sequence_id": "0001",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:41.342Z",
"updated_at": "2025-02-17T10:46:41.529Z",
"public_view_code": "587696",
"public_view_code_expires_at": "2025-05-17T10:46:41.376Z",
"version": 1739789201,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241628284257771",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1",
"amount_decimal": "1.0",
"description": "Detail description",
"price": "99.0",
"period": null,
"row_order": 0,
"total_price_excl_tax_with_discount": "99.0",
"total_price_excl_tax_with_discount_base": "99.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:41.527Z",
"updated_at": "2025-02-17T10:46:41.527Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "99.0",
"total_price_excl_tax_base": "99.0",
"total_price_incl_tax": "119.79",
"total_price_incl_tax_base": "119.79",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/984540a9f5618b76457a8445e8a16fdd27b703c7e8443feab12bbeedd718c9f0/a81bf684898dfca003fc61e597eaab9cee38845909478de55bdacb51ae74162c/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:41.350Z",
"updated_at": "2025-02-17T10:46:41.350Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com; janjanssen@dev.null.moneybird.net",
"email_message": "Geachte Jan Janssen,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0001 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:41.422Z",
"updated_at": "2025-02-17T10:46:41.422Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_updated",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"total_price_excl_tax": [
"300.0",
"99.0"
],
"total_price_excl_tax_base": [
"300.0",
"99.0"
],
"total_price_incl_tax": [
"363.0",
"119.79"
],
"total_price_incl_tax_base": [
"363.0",
"119.79"
],
"cached_taxes": [
[
{
"tax_rate_id": "446241518957626516",
"report_reference": "NL/1a",
"payable": true,
"debit": 0,
"credit": "63.0"
}
],
[
{
"tax_rate_id": "446241518957626516",
"report_reference": "NL/1a",
"payable": true,
"debit": 0,
"credit": "20.79"
}
]
],
"updated_at": [
"2025-02-17T11:46:41.413+01:00",
"2025-02-17T11:46:41.515+01:00"
]
},
"created_at": "2025-02-17T10:46:41.529Z",
"updated_at": "2025-02-17T10:46:41.529Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "99.0",
"taxable_amount_base": "99.0",
"tax_amount": "20.79",
"tax_amount_base": "20.79"
}
]
}
Example: responds with a 404 code when estimate does not exist
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{"estimate":{"reference":"Updated Reference"}}' \
https://moneybird.com/api/v2/123/estimates/0.json
Response
Status: 404 Not Found
{
"error": "record not found",
"symbolic": {
"id": "not_found"
}
}
Changes the state of an estimate
Not every state change is allowed. e.g. open to billed is accepted, draft to open is not. Note: this only changes the state and does not perform other actions like sending or billing the estimate.
Parameters
Parameter | Type | Description |
---|---|---|
state |
String |
Required Can be accepted, rejected, open, late, billed or archived. |
Example: changes from open to accepted
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{"state":"accepted"}' \
https://moneybird.com/api/v2/123/estimates/446241628751922693/change_state.json
Response
Status: 200 OK
{
"id": "446241628751922693",
"administration_id": 123,
"contact_id": "446241628582053371",
"contact": {
"id": "446241628582053371",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:41.810Z",
"updated_at": "2025-02-17T10:46:41.810Z",
"version": 1739789201,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/e664019c41c636fa69dda30960211e19ee0dbfe6a7f17c69b29b3f4dd4dd8b27/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0002",
"estimate_sequence_id": "0002",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "accepted",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": "2025-02-17",
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:41.972Z",
"updated_at": "2025-02-17T10:46:42.103Z",
"public_view_code": "321337",
"public_view_code_expires_at": "2025-05-17T10:46:42.003Z",
"version": 1739789202,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241628754019846",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:41.975Z",
"updated_at": "2025-02-17T10:46:42.028Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/e664019c41c636fa69dda30960211e19ee0dbfe6a7f17c69b29b3f4dd4dd8b27/7555bcd948edca2b7b56a0c3d9c129c362206e8bd413a8cb1d915c8ef6c87e0c/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:41.981Z",
"updated_at": "2025-02-17T10:46:41.981Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0002 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:42.039Z",
"updated_at": "2025-02-17T10:46:42.039Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_mark_accepted",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:42.107Z",
"updated_at": "2025-02-17T10:46:42.107Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
Example: returns an error if estimate cannot be marked from draft to open
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{"state":"open"}' \
https://moneybird.com/api/v2/123/estimates/446241629531014696/change_state.json
Response
Status: 400 Bad Request
{
"error": "State is invalid",
"symbolic": {
"state": "can_not_change_draft_to_open"
}
}
Bills an estimate
An invoice is created based on the accepted estimate.
Example: bills an accepted estimate
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241630143383111/bill_estimate.json
Response
Status: 200 OK
{
"id": "446241630373021261",
"administration_id": 123,
"recurring_sales_invoice_id": null,
"created_from_recurring_at": null,
"entry_number_in_recurring": null,
"contact_id": "446241629979805245",
"contact_version_id": null,
"workflow_id": "446241519125398683",
"identity_id": "446241518989083802",
"identity_version_id": null,
"uid": "19c1aa5244888890f4c7c9831cbfefcd88d79bf055a4cb9f95ec2ce96241aa5b",
"original_sales_invoice_id": null,
"document_style_id": "446241519249130660",
"document_style_version_id": null,
"invoice_id": null,
"invoice_sequence_id": null,
"draft_id": 1,
"state": "draft",
"invoice_date": null,
"payment_conditions": "We verzoeken u vriendelijk het bovenstaande bedrag van {document.total_price} voor {document.due_date} te voldoen op onze bankrekening onder vermelding van de omschrijving {document.payment_reference}. Voor vragen kunt u contact opnemen per e-mail.",
"collection_method": null,
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"first_due_interval": 14,
"discount": "0.0",
"prices_are_incl_tax": false,
"exchange_rate": "1.0",
"pdf_export_file_hash": null,
"paid_at": null,
"sent_at": null,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"cached_taxes": [
{
"tax_rate_id": "446241518957626516",
"report_reference": "NL/1a",
"payable": true,
"debit": 0,
"credit": "63.0"
}
],
"deprecated_tax_correction": null,
"total_paid_base": "0.0",
"sending_scheduled": false,
"sending_scheduled_at": null,
"sending_scheduled_user_id": null,
"reminder_count": 0,
"next_reminder": null,
"deprecated_sender_address": null,
"migrated_from_mb1": false,
"si_delivered_at": null,
"si_sent": null,
"sent_to_endpoint": null,
"created_at": "2025-02-17T10:46:43.517Z",
"updated_at": "2025-02-17T10:46:43.526Z",
"delivery_method": "Email",
"sales_invoice_custom_field_version_ids": {},
"contact_custom_field_version_ids": {},
"identity_custom_field_version_ids": {},
"custom_field_versions_are_fixated": false,
"custom_field_ids": {},
"mergeable": false,
"collection_method_date": null,
"marked_uncollectible_by": null,
"uncollectible_book_method": null,
"original_estimate_id": "446241630143383111",
"workflow_type": "Workflow",
"workflow_workflow_id": null,
"payment_dates": {},
"deprecated_customer_id": null,
"total_paid": "0.0",
"current_workflow_step_id": "446241519127495836",
"next_workflow_step_id": "446241519128544413",
"paused": false,
"public_view_code": null,
"marked_uncollectible_on": null,
"marked_dubious_on": null,
"uncollectible_revenue": null,
"uncollectible_tax": null,
"dubious_revenue": null,
"feed_snoozed_until": "2000-01-01T00:00:00.000Z",
"contact_person_id": null,
"contact_person_version_id": null,
"executed_rules": [],
"public_view_code_expires_at": null,
"public_view_code_recipients": null,
"iban_changed_warning_number": null
}
Example: bills an open estimate
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241630615242333/bill_estimate.json
Response
Status: 200 OK
{
"id": "446241630827054691",
"administration_id": 123,
"recurring_sales_invoice_id": null,
"created_from_recurring_at": null,
"entry_number_in_recurring": null,
"contact_id": "446241630474733139",
"contact_version_id": null,
"workflow_id": "446241519125398683",
"identity_id": "446241518989083802",
"identity_version_id": null,
"uid": "832ebe60a8c6f7df19ff07a821eb9108d735fbba567844269bd1700b1a39e5f4",
"original_sales_invoice_id": null,
"document_style_id": "446241519249130660",
"document_style_version_id": null,
"invoice_id": null,
"invoice_sequence_id": null,
"draft_id": 1,
"state": "draft",
"invoice_date": null,
"payment_conditions": "We verzoeken u vriendelijk het bovenstaande bedrag van {document.total_price} voor {document.due_date} te voldoen op onze bankrekening onder vermelding van de omschrijving {document.payment_reference}. Voor vragen kunt u contact opnemen per e-mail.",
"collection_method": null,
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"first_due_interval": 14,
"discount": "0.0",
"prices_are_incl_tax": false,
"exchange_rate": "1.0",
"pdf_export_file_hash": null,
"paid_at": null,
"sent_at": null,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"cached_taxes": [
{
"tax_rate_id": "446241518957626516",
"report_reference": "NL/1a",
"payable": true,
"debit": 0,
"credit": "63.0"
}
],
"deprecated_tax_correction": null,
"total_paid_base": "0.0",
"sending_scheduled": false,
"sending_scheduled_at": null,
"sending_scheduled_user_id": null,
"reminder_count": 0,
"next_reminder": null,
"deprecated_sender_address": null,
"migrated_from_mb1": false,
"si_delivered_at": null,
"si_sent": null,
"sent_to_endpoint": null,
"created_at": "2025-02-17T10:46:43.952Z",
"updated_at": "2025-02-17T10:46:43.956Z",
"delivery_method": "Email",
"sales_invoice_custom_field_version_ids": {},
"contact_custom_field_version_ids": {},
"identity_custom_field_version_ids": {},
"custom_field_versions_are_fixated": false,
"custom_field_ids": {},
"mergeable": false,
"collection_method_date": null,
"marked_uncollectible_by": null,
"uncollectible_book_method": null,
"original_estimate_id": "446241630615242333",
"workflow_type": "Workflow",
"workflow_workflow_id": null,
"payment_dates": {},
"deprecated_customer_id": null,
"total_paid": "0.0",
"current_workflow_step_id": "446241519127495836",
"next_workflow_step_id": "446241519128544413",
"paused": false,
"public_view_code": null,
"marked_uncollectible_on": null,
"marked_dubious_on": null,
"uncollectible_revenue": null,
"uncollectible_tax": null,
"dubious_revenue": null,
"feed_snoozed_until": "2000-01-01T00:00:00.000Z",
"contact_person_id": null,
"contact_person_version_id": null,
"executed_rules": [],
"public_view_code_expires_at": null,
"public_view_code_recipients": null,
"iban_changed_warning_number": null
}
Example: can not bill an open estimate
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241631050401395/bill_estimate.json
Response
Status: 400 Bad Request
{
"error": "Invalid estimate state",
"symbolic": {
"id": "state"
}
}
Deletes an estimate
Example: deletes estimate by given id
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XDELETE \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241632642139836.json
Response
Adds note to entity
Parameters
Parameter | Type | Description |
---|---|---|
note[note] |
String |
Required. Text for the note or to-do. |
note[todo] |
Boolean |
If |
note[assignee_id] |
Integer |
Assign to-do to user. Should be a valid user id. If assignee_id is provided the note will be a to-do. |
Example: creates a note
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPOST \
-d '{"note":{"note":"A pending TODO","assignee_id":446241633830176505,"todo":true}}' \
https://moneybird.com/api/v2/123/estimates/446241633739998964/notes.json
Response
Status: 201 Created
{
"id": "446241633889945339",
"administration_id": 123,
"entity_id": "446241633739998964",
"entity_type": "Estimate",
"user_id": 17397890963220,
"assignee_id": "446241633830176505",
"todo": true,
"note": "A pending TODO",
"completed_at": null,
"completed_by_id": null,
"todo_type": null,
"data": {},
"created_at": "2025-02-17T10:46:46.872Z",
"updated_at": "2025-02-17T10:46:46.872Z"
}
Destroys note from entity
Example: deletes a note
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XDELETE \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241634009483012/notes/446241634109097737.json
Response
Download attachment
Download the attachment. The response will be a redirect to a temporarily available URL
where the attachment can be downloaded. Use the Location
header in the response
to download the attachment.
Delete an attachment
Deletes an attachment of an attachable.
Sends an estimate
You can provide a send method, email address and message. If you don’t provide any arguments, the defaults from the contact and workflow will be used.
Parameters
Parameter | Type | Description |
---|---|---|
estimate_sending[delivery_method] |
String |
Can be |
estimate_sending[email_address] |
String |
|
estimate_sending[email_message] |
String |
|
estimate_sending[sign_online] |
Boolean |
|
sender |
Boolean |
|
signature_output |
String |
|
audit_trail |
String |
|
ip_address |
String |
Example: sends an estimate by given id
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241631196153467/send_estimate.json
Response
Status: 200 OK
{
"id": "446241631196153467",
"administration_id": 123,
"contact_id": "446241631144773240",
"contact": {
"id": "446241631144773240",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:44.254Z",
"updated_at": "2025-02-17T10:46:44.254Z",
"version": 1739789204,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/8c309ebcbf461223553a2cfb631e8823bd24d5bb2a2178b50b7bbfa34fe0f78d/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0001",
"estimate_sequence_id": "0001",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:44.303Z",
"updated_at": "2025-02-17T10:46:44.408Z",
"public_view_code": "721964",
"public_view_code_expires_at": "2025-05-17T09:46:44.382Z",
"version": 1739789204,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241631199299196",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:44.306Z",
"updated_at": "2025-02-17T10:46:44.407Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/8c309ebcbf461223553a2cfb631e8823bd24d5bb2a2178b50b7bbfa34fe0f78d/c1efc293865d01aedfdcad6f5b373d43005b9dc9d78e6d423943b926f6972d67/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:44.314Z",
"updated_at": "2025-02-17T10:46:44.314Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0001 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:44.414Z",
"updated_at": "2025-02-17T10:46:44.414Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
Example: sends an estimate with alternative information
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{"estimate_sending":{"delivery_method":"Email","email_address":"alternative@example.com","email_message":"Hi, this is an estimate with id {invoice_id}!"}}' \
https://moneybird.com/api/v2/123/estimates/446241631424743045/send_estimate.json
Response
Status: 200 OK
{
"id": "446241631424743045",
"administration_id": 123,
"contact_id": "446241631376508546",
"contact": {
"id": "446241631376508546",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Email",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "",
"si_identifier_type": null,
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:44.475Z",
"updated_at": "2025-02-17T10:46:44.475Z",
"version": 1739789204,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/de2fbe6000c8b2a948bddd3f0daa514be2bbe7a4c4b13c73c4978ed5ac14817d/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0001",
"estimate_sequence_id": "0001",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:44.521Z",
"updated_at": "2025-02-17T10:46:44.627Z",
"public_view_code": "489441",
"public_view_code_expires_at": "2025-05-17T09:46:44.598Z",
"version": 1739789204,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241631425791622",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:44.523Z",
"updated_at": "2025-02-17T10:46:44.626Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/de2fbe6000c8b2a948bddd3f0daa514be2bbe7a4c4b13c73c4978ed5ac14817d/0b3e938d8f7eb88ecb7970d644b2fa2345f6371b22f761d9fb0a19136d5941d1/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:44.527Z",
"updated_at": "2025-02-17T10:46:44.527Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "alternative@example.com",
"email_message": "Hi, this is an estimate with id {invoice_id}!"
},
"created_at": "2025-02-17T10:46:44.634Z",
"updated_at": "2025-02-17T10:46:44.634Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
Example: returns error when sending estimate from identity without email
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241631716247183/send_estimate.json
Response
Status: 422 Unprocessable Entity
{
"error": {
"delivery_method": [
"Een e-mailadres in het afzenderadres is vereist"
]
}
}
Example: returns error when sending estimate to contact without email address
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241631903942296/send_estimate.json
Response
Status: 422 Unprocessable Entity
{
"error": {
"email_address": [
"mag niet leeg zijn"
]
}
}
Example: returns error when sending invalid estimate without details
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241632084297377/send_estimate.json
Response
Status: 400 Bad Request
{
"error": "details cannot be empty",
"symbolic": {
"estimate": "details_cannot_be_empty"
}
}
Example: returns an error if delivery method Simplerinvoicing is given
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{"estimate_sending":{"delivery_method":"Simplerinvoicing","email_address":"alternative@example.com"}}' \
https://moneybird.com/api/v2/123/estimates/446241632260458153/send_estimate.json
Response
Status: 400 Bad Request
{
"error": "Delivery Method isn't an option",
"symbolic": {
"estimate_sending": {
"delivery_method": "in"
}
}
}
Example: sends via Email if contact has delivery_method Simplerinvoicing
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{}' \
https://moneybird.com/api/v2/123/estimates/446241632407258801/send_estimate.json
Response
Status: 200 OK
{
"id": "446241632407258801",
"administration_id": 123,
"contact_id": "446241632359024302",
"contact": {
"id": "446241632359024302",
"administration_id": 123,
"company_name": "Foobar Holding B.V.",
"firstname": "",
"lastname": "",
"address1": "Hoofdstraat 12",
"address2": "",
"zipcode": "1234AB",
"city": "Amsterdam",
"country": "NL",
"phone": "",
"delivery_method": "Simplerinvoicing",
"customer_id": "1",
"tax_number": "",
"chamber_of_commerce": "",
"bank_account": "",
"is_trusted": false,
"max_transfer_amount": null,
"attention": "",
"email": "info@example.com",
"email_ubl": true,
"send_invoices_to_attention": "",
"send_invoices_to_email": "info@example.com",
"send_estimates_to_attention": "",
"send_estimates_to_email": "info@example.com",
"sepa_active": false,
"sepa_iban": "",
"sepa_iban_account_name": "",
"sepa_bic": "",
"sepa_mandate_id": "",
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": "",
"credit_card_reference": "",
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": "12345678",
"si_identifier_type": "NL:KVK",
"moneybird_payments_mandate": false,
"created_at": "2025-02-17T10:46:45.412Z",
"updated_at": "2025-02-17T10:46:45.475Z",
"version": 1739789205,
"sales_invoices_url": "https://moneybird.dev/123/sales_invoices/f71422ba393b384355a026bea6939d66ce6ddd59db9bd3f1b6f6ce9f1f81e299/all",
"notes": [],
"custom_fields": [],
"contact_people": [],
"archived": false
},
"contact_person_id": null,
"contact_person": null,
"estimate_id": "2025-0001",
"estimate_sequence_id": "0001",
"workflow_id": "446241519169438880",
"document_style_id": "446241519249130660",
"identity_id": "446241518989083802",
"draft_id": null,
"state": "open",
"estimate_date": "2025-02-17",
"due_date": "2025-03-03",
"reference": "Project X",
"language": "nl",
"currency": "EUR",
"exchange_rate": "1.0",
"discount": "0.0",
"original_estimate_id": null,
"show_tax": true,
"sign_online": true,
"sent_at": "2025-02-17",
"accepted_at": null,
"rejected_at": null,
"archived_at": null,
"created_at": "2025-02-17T10:46:45.458Z",
"updated_at": "2025-02-17T10:46:45.580Z",
"public_view_code": "309307",
"public_view_code_expires_at": "2025-05-17T09:46:45.551Z",
"version": 1739789205,
"pre_text": "Hello, here is your quote",
"post_text": "Please sign it",
"details": [
{
"id": "446241632409355954",
"administration_id": 123,
"tax_rate_id": "446241518957626516",
"ledger_account_id": "446241518911489156",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Project X",
"price": "300.0",
"period": null,
"row_order": 1,
"total_price_excl_tax_with_discount": "300.0",
"total_price_excl_tax_with_discount_base": "300.0",
"tax_report_reference": [
"NL/1a"
],
"mandatory_tax_text": null,
"created_at": "2025-02-17T10:46:45.461Z",
"updated_at": "2025-02-17T10:46:45.578Z",
"is_optional": false,
"is_selected": true,
"time_entries": []
}
],
"prices_are_incl_tax": false,
"total_price_excl_tax": "300.0",
"total_price_excl_tax_base": "300.0",
"total_price_incl_tax": "363.0",
"total_price_incl_tax_base": "363.0",
"total_discount": "0.0",
"url": "http://moneybird.dev/123/external/f71422ba393b384355a026bea6939d66ce6ddd59db9bd3f1b6f6ce9f1f81e299/c36a7e1b2889007d93297c0e19cba9e1abb0d6f5287c028b76119b44c0916a0e/estimate",
"custom_fields": [],
"notes": [],
"attachments": [],
"events": [
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-02-17T10:46:45.465Z",
"updated_at": "2025-02-17T10:46:45.465Z"
},
{
"administration_id": 123,
"user_id": 17397890963220,
"action": "estimate_send_email",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"email_address": "info@example.com",
"email_message": "Geachte Foobar Holding B.V.,\n\nHierbij ontvangt u van ons een prijsopgave 2025-0001 voor onze\ndiensten.\n\nMet vriendelijke groet,\n\nParkietje B.V."
},
"created_at": "2025-02-17T10:46:45.585Z",
"updated_at": "2025-02-17T10:46:45.585Z"
}
],
"tax_totals": [
{
"tax_rate_id": "446241518957626516",
"taxable_amount": "300.0",
"taxable_amount_base": "300.0",
"tax_amount": "63.0",
"tax_amount_base": "63.0"
}
]
}
Add attachment to estimate
Example: uploads an attachment
Request
curl -s -H "Content-Type: multipart/mixed" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPOST \
-F file=@/tmp/upload.pdf \
https://moneybird.com/api/v2/123/estimates/446241634281064211/attachments.json
Response
Status: 200 OK
200