Configuring Nibo as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Nibo option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
To generate your token, open Nibo and go to your company, then Mais opções → Configurações → API. Copy the token shown there. The following configurations are available:- API token: The token you copied from the Nibo API settings screen. It is sent on every request and identifies a single company, so create one source per Nibo company you want to extract.
-
Initial sync date: (Optional) The earliest date used by the streams that require an explicit date range — the
Account Statementand theBudgets. Every other stream always returns your company’s full history. When left empty, it defaults to the beginning of the year two years ago.
2. Select streams
Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.Tip: The stream can be found more easily by typing its name.
Schedules is the union of Credit Schedules and Debit Schedules, and Stakeholders is the union of Customers, Suppliers, Employees and Partners. If you select both the union and its parts, the same records will be extracted more than once, into different tables.3. Configure data streams
Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.- Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
- Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
- Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
- Incremental: every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
- Full table: every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
Nibo’s API does not offer a reliable “changed since” filter, so every Nibo stream reads the full collection on each run. FULL_TABLE is the recommended sync type: it keeps your tables an exact mirror of Nibo, including edits made to old records, which financial data receives often.
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can define some additional settings:- Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
- Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while.
5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.Good to know
- Nested data is flattened. Nibo nests objects inside its records (the contact, the category, the cost center, the tax blocks of an invoice). They are extracted as scalar columns with a prefix, such as
stakeholder_name,category_idorservice_iss_value, so they can be queried directly. - Lists become JSON. When a record carries a list — the categories or cost centers an amount was split across, the payment methods of a boleto — the column holds a JSON string, so the table structure never changes as those lists grow.
- Missing modules are skipped, not fatal. If a module such as NFS-e or boletos is not enabled for your company, the corresponding stream is skipped with a warning in the run log and the rest of the extraction proceeds normally.
- Page size. Nibo caps every query at 500 records per page, and this source paginates through the whole collection automatically.
Streams and Fields
Below you’ll find all available data streams from Nibo and their corresponding fields:Organizations
Organizations
The company the API token belongs to, with its Nibo plan and the features enabled for it.Primary key:
organization_idFields:organization_id- Unique identifier of the company in Niboname- Name of the companycnpj- Brazilian company tax number (CNPJ)plan- Nibo plan the company is on. The API requires the Premium plansubscription_plan- Subscription plan currently billed for the companytype- Numeric code for the kind of Nibo account the company holdsis_financial_management- Whether the company uses Nibo Gestao Financeirainvoice_enabled- Whether the company can issue service invoices (NFS-e) from Niboaccountant_id- Identifier of the accounting office linked to the companyaccountant_name- Name of the accounting office linked to the companyusers- Users with access to the company (JSON array with userId, email, name and isOwner)features- Features enabled for the company (JSON array of feature keys)address_line1- First line of the company address, usually the street nameaddress_line2- Second line of the company address, usually the complementaddress_district- District or neighbourhoodaddress_city- City of the company addressaddress_state- Brazilian state (UF)address_zip_code- Postal code (CEP)
Users
Users
Users invited to the company, with their roles and whether they have accepted the invitation.Primary key:
idFields:id- Unique identifier of the useremail- Email address the user signs in withcreate_date- Timestamp when the user was invited to the companyaccept_date- Timestamp when the user accepted the invitationis_organization_owner- Whether the user owns the company accountis_organization_user- Whether the user belongs to the company itselfis_accountant_user- Whether the user belongs to the accounting office instead of the companyroles_text- Roles and permissions granted to the user, as displayed by Nibo
Accounts
Accounts
Bank accounts registered in the company, including whether the statement is imported automatically from the bank.Primary key:
idFields:id- Unique identifier of the bank accountname- Name given to the account inside Nibotype- Kind of account, such as a checking account, cash or an investment accountopen_balance- Opening balance the account started with in Nibodate_of_open_balance- Date the opening balance refers tois_virtual- Whether the account is virtual rather than a real bank accountis_reconcilable- Whether entries in this account can be reconciled against a bank statementis_archived- Whether the account has been archived and is no longer used for new entriesbank_agency- Branch number of the bank accountbank_account- Number of the bank accountbank_account_verification_number- Check digit of the bank account numberbank_number- Brazilian bank code (COMPE) of the institution holding the accountscraping_enabled- Whether Nibo automatically imports this account’s statement from the bankscraping_configuration_valid- Whether the automatic statement import is correctly configuredis_automated- Whether the account is currently automated (connected to the bank)can_be_automated- Whether this account’s bank supports automation in Niboautomation_requires_migration- Whether the existing automation has to be migrated to keep workingautomated_account_open_balance_date- Date from which the automated import starts bringing the balanceis_open_finance- Whether the connection to the bank uses Open Financehas_mfa- Whether the bank connection uses multi-factor authenticationis_mfa_required- Whether the bank requires multi-factor authentication for this accounthas_payment_operation- Whether payments can be sent to the bank directly from this accountboleto_enabled- Whether the account can issue Brazilian bank slips (boletos)cnab_enabled- Whether the account exchanges CNAB files with the bankupdate_date- Timestamp of the last change made to the accountupdate_user- User who last changed the account
Account Balances
Account Balances
Current balance of every bank account, both as recorded in Nibo and as reported by the bank.Primary key:
account_idFields:account_id- Identifier of the bank accountaccount_name- Name of the bank account in Nibobalance- Balance of the account according to the entries recorded in Nibobank_balance- Balance reported by the bank itself for automated accountsagency- Branch number of the bank accountaccount_number- Number of the bank accountaccount_verification_number- Check digit of the bank account numberis_virtual- Whether the account is virtual rather than a real bank accountis_reconcilable- Whether entries in this account can be reconciled against a bank statementis_account_automated- Whether the account statement is imported automatically from the bankpending_reconciliation_count- Number of entries still waiting to be reconciled in this accounttotal_open_reconciliations- Total amount of the entries still waiting to be reconciledis_pj_bank_virtual_account_waiting_approve- Whether a PJBank virtual account is still waiting for approval
Banks
Banks
Reference list of the banks Nibo supports. Join it with an account’s
bank_number.Primary key: idFields:id- Unique identifier of the bank in Nibocode- Short code Nibo uses for the bankname- Name of the banking institutionbank_number- Brazilian bank code (COMPE) of the institutioncolor- Brand colour Nibo uses for the bankscraping_enabled- Whether Nibo can import statements from this bank automaticallyautomation_enabled- Whether accounts at this bank can be automated in Nibo
Transfers
Transfers
Transfers made between two bank accounts of the company, with both legs of the movement.Primary key:
idFields:id- Unique identifier of the transferorigin_entry_entry_id- Identifier of the entry debited in the origin accountorigin_entry_account_id- Identifier of the account the money came fromorigin_entry_account_name- Name of the account the money came fromorigin_entry_date- Date the money left the origin accountorigin_entry_identifier- Identifier Nibo shows for the entry in the origin accountorigin_entry_value- Amount debited from the origin accountorigin_entry_is_transfer- Always true: the origin entry belongs to a transferdestiny_entry_entry_id- Identifier of the entry credited in the destination accountdestiny_entry_account_id- Identifier of the account the money went todestiny_entry_account_name- Name of the account the money went todestiny_entry_date- Date the money arrived in the destination accountdestiny_entry_identifier- Identifier Nibo shows for the entry in the destination accountdestiny_entry_value- Amount credited to the destination accountdestiny_entry_is_transfer- Always true: the destination entry belongs to a transfer
Account Statement
Account Statement
Bank statement of each account: every entry with its running balance. Read month by month from the configured start date.Primary key:
account_id, entry_idFields:account_id- Identifier of the bank account this statement line belongs toaccount_name- Name of the bank account this statement line belongs toentry_id- Unique identifier of the entryschedule_id- Identifier of the schedule (payable or receivable) that produced the entrydate- Date the entry hit the accountcreate_date- Timestamp when the entry was recorded in Nibodescription- Description of the entry as shown on the statementvalue- Amount of the entry: positive for money in, negative for money outcurrent_balance- Balance of the account right after this entry (running balance)type- Kind of entry, such as a receipt, a payment or a transferis_transfer- Whether the entry is one leg of a transfer between own accountsis_reconciliated- Whether the entry has already been reconciled against the bankstakeholder_id- Identifier of the contact involved in the entrystakeholder_name- Name of the contact involved in the entrystakeholder_type- Kind of contact involved: customer, supplier, employee or partnerstakeholder_is_deleted- Whether the contact involved in the entry has been deleted in Nibo
Account Reconciliations
Account Reconciliations
Entries of each account still waiting to be reconciled against the bank.Primary key:
account_id, account_entry_idFields:account_id- Identifier of the bank account being reconciledaccount_name- Name of the bank account being reconciledaccount_entry_id- Identifier of the bank entry waiting to be reconciledaccount_entry_account_id- Identifier of the account the bank entry belongs toaccount_entry_value- Amount of the bank entryaccount_entry_date- Date the bank entry hit the accountaccount_entry_description- Description of the entry as sent by the bankaccount_entry_rank- Ranking Nibo assigns to the entry when suggesting matchesaccount_entry_discussions- Comments exchanged about this entry (JSON array)mapping- Nibo entries this bank entry can be reconciled against (JSON array)
Stakeholders
Stakeholders
Every contact of the company in a single table: customers, suppliers, employees and partners. This is the convenient dimension to join financial entries against, since a
stakeholder_id always resolves here.Primary key: idFields:id- Unique identifier of the contact in Niboname- Display name of the contactinitials_name- Short name or initials shown by Nibo when space is limitedemail- Main email address of the contactphone- Main phone number of the contacttype- Kind of contact as classified by Nibo: customer, supplier, employee or partnerperson_type- Numeric code telling whether the contact is an individual or a companyis_company- Whether the contact is a legal entity (company) rather than an individualis_deleted- Whether the contact has been deleted in Nibois_archived- Whether the contact has been archived and is no longer offered for new entriesdocument_number- Brazilian tax document of the contact (CPF for individuals, CNPJ for companies)document_type- Which tax document the number refers to (CPF or CNPJ)communication_contact_name- Name of the person to contact at this customer, supplier or partnercommunication_email- Email used for billing and notification messages sent by Nibocommunication_phone- Landline number registered for communication with the contactcommunication_cell_phone- Mobile number registered for communication with the contactcommunication_web_site- Website of the contactaddress_line1- First line of the address, usually the street nameaddress_line2- Second line of the address, usually the complementaddress_number- Street number of the addressaddress_district- District or neighbourhoodaddress_city- City of the addressaddress_state- Brazilian state (UF) of the addressaddress_zip_code- Postal code (CEP) of the addressaddress_country- Country of the addressaddress_ibge_code- IBGE code of the city, used by Brazilian tax documentsbank_account_information_bank- Bank where the contact holds the account used for payments or receiptsbank_account_information_agency- Branch number of the contact’s bank accountbank_account_information_account_number- Account number of the contact’s bank accountcompany_information_company_name- Registered legal name (razao social) when the contact is a companycompany_information_municipal_inscription- Municipal taxpayer registration of the company, used when issuing invoicesupdate_date- Timestamp of the last change made to the contactupdate_user- User who last changed the contact
Customers
Customers
Customers registered in the company, the counterparty of every receivable.Primary key:
idFields:id- Unique identifier of the contact in Niboname- Display name of the contactinitials_name- Short name or initials shown by Nibo when space is limitedemail- Main email address of the contactphone- Main phone number of the contacttype- Kind of contact as classified by Nibo: customer, supplier, employee or partnerperson_type- Numeric code telling whether the contact is an individual or a companyis_company- Whether the contact is a legal entity (company) rather than an individualis_deleted- Whether the contact has been deleted in Nibois_archived- Whether the contact has been archived and is no longer offered for new entriesdocument_number- Brazilian tax document of the contact (CPF for individuals, CNPJ for companies)document_type- Which tax document the number refers to (CPF or CNPJ)communication_contact_name- Name of the person to contact at this customer, supplier or partnercommunication_email- Email used for billing and notification messages sent by Nibocommunication_phone- Landline number registered for communication with the contactcommunication_cell_phone- Mobile number registered for communication with the contactcommunication_web_site- Website of the contactaddress_line1- First line of the address, usually the street nameaddress_line2- Second line of the address, usually the complementaddress_number- Street number of the addressaddress_district- District or neighbourhoodaddress_city- City of the addressaddress_state- Brazilian state (UF) of the addressaddress_zip_code- Postal code (CEP) of the addressaddress_country- Country of the addressaddress_ibge_code- IBGE code of the city, used by Brazilian tax documentsbank_account_information_bank- Bank where the contact holds the account used for payments or receiptsbank_account_information_agency- Branch number of the contact’s bank accountbank_account_information_account_number- Account number of the contact’s bank accountcompany_information_company_name- Registered legal name (razao social) when the contact is a companycompany_information_municipal_inscription- Municipal taxpayer registration of the company, used when issuing invoicesupdate_date- Timestamp of the last change made to the contactupdate_user- User who last changed the contact
Suppliers
Suppliers
Suppliers registered in the company, the counterparty of most payables.Primary key:
idFields:id- Unique identifier of the contact in Niboname- Display name of the contactinitials_name- Short name or initials shown by Nibo when space is limitedemail- Main email address of the contactphone- Main phone number of the contacttype- Kind of contact as classified by Nibo: customer, supplier, employee or partnerperson_type- Numeric code telling whether the contact is an individual or a companyis_company- Whether the contact is a legal entity (company) rather than an individualis_deleted- Whether the contact has been deleted in Nibois_archived- Whether the contact has been archived and is no longer offered for new entriesdocument_number- Brazilian tax document of the contact (CPF for individuals, CNPJ for companies)document_type- Which tax document the number refers to (CPF or CNPJ)communication_contact_name- Name of the person to contact at this customer, supplier or partnercommunication_email- Email used for billing and notification messages sent by Nibocommunication_phone- Landline number registered for communication with the contactcommunication_cell_phone- Mobile number registered for communication with the contactcommunication_web_site- Website of the contactaddress_line1- First line of the address, usually the street nameaddress_line2- Second line of the address, usually the complementaddress_number- Street number of the addressaddress_district- District or neighbourhoodaddress_city- City of the addressaddress_state- Brazilian state (UF) of the addressaddress_zip_code- Postal code (CEP) of the addressaddress_country- Country of the addressaddress_ibge_code- IBGE code of the city, used by Brazilian tax documentsbank_account_information_bank- Bank where the contact holds the account used for payments or receiptsbank_account_information_agency- Branch number of the contact’s bank accountbank_account_information_account_number- Account number of the contact’s bank accountcompany_information_company_name- Registered legal name (razao social) when the contact is a companycompany_information_municipal_inscription- Municipal taxpayer registration of the company, used when issuing invoicesupdate_date- Timestamp of the last change made to the contactupdate_user- User who last changed the contact
Employees
Employees
Employees registered in the company, used on payroll-related payables.Primary key:
idFields:id- Unique identifier of the contact in Niboname- Display name of the contactinitials_name- Short name or initials shown by Nibo when space is limitedemail- Main email address of the contactphone- Main phone number of the contacttype- Kind of contact as classified by Nibo: customer, supplier, employee or partnerperson_type- Numeric code telling whether the contact is an individual or a companyis_company- Whether the contact is a legal entity (company) rather than an individualis_deleted- Whether the contact has been deleted in Nibois_archived- Whether the contact has been archived and is no longer offered for new entriesdocument_number- Brazilian tax document of the contact (CPF for individuals, CNPJ for companies)document_type- Which tax document the number refers to (CPF or CNPJ)communication_contact_name- Name of the person to contact at this customer, supplier or partnercommunication_email- Email used for billing and notification messages sent by Nibocommunication_phone- Landline number registered for communication with the contactcommunication_cell_phone- Mobile number registered for communication with the contactcommunication_web_site- Website of the contactaddress_line1- First line of the address, usually the street nameaddress_line2- Second line of the address, usually the complementaddress_number- Street number of the addressaddress_district- District or neighbourhoodaddress_city- City of the addressaddress_state- Brazilian state (UF) of the addressaddress_zip_code- Postal code (CEP) of the addressaddress_country- Country of the addressaddress_ibge_code- IBGE code of the city, used by Brazilian tax documentsbank_account_information_bank- Bank where the contact holds the account used for payments or receiptsbank_account_information_agency- Branch number of the contact’s bank accountbank_account_information_account_number- Account number of the contact’s bank accountcompany_information_company_name- Registered legal name (razao social) when the contact is a companycompany_information_municipal_inscription- Municipal taxpayer registration of the company, used when issuing invoicesupdate_date- Timestamp of the last change made to the contactupdate_user- User who last changed the contact
Partners
Partners
Partners (socios) of the company, used on profit distribution entries.Primary key:
idFields:id- Unique identifier of the contact in Niboname- Display name of the contactinitials_name- Short name or initials shown by Nibo when space is limitedemail- Main email address of the contactphone- Main phone number of the contacttype- Kind of contact as classified by Nibo: customer, supplier, employee or partnerperson_type- Numeric code telling whether the contact is an individual or a companyis_company- Whether the contact is a legal entity (company) rather than an individualis_deleted- Whether the contact has been deleted in Nibois_archived- Whether the contact has been archived and is no longer offered for new entriesdocument_number- Brazilian tax document of the contact (CPF for individuals, CNPJ for companies)document_type- Which tax document the number refers to (CPF or CNPJ)communication_contact_name- Name of the person to contact at this customer, supplier or partnercommunication_email- Email used for billing and notification messages sent by Nibocommunication_phone- Landline number registered for communication with the contactcommunication_cell_phone- Mobile number registered for communication with the contactcommunication_web_site- Website of the contactaddress_line1- First line of the address, usually the street nameaddress_line2- Second line of the address, usually the complementaddress_number- Street number of the addressaddress_district- District or neighbourhoodaddress_city- City of the addressaddress_state- Brazilian state (UF) of the addressaddress_zip_code- Postal code (CEP) of the addressaddress_country- Country of the addressaddress_ibge_code- IBGE code of the city, used by Brazilian tax documentsbank_account_information_bank- Bank where the contact holds the account used for payments or receiptsbank_account_information_agency- Branch number of the contact’s bank accountbank_account_information_account_number- Account number of the contact’s bank accountcompany_information_company_name- Registered legal name (razao social) when the contact is a companycompany_information_municipal_inscription- Municipal taxpayer registration of the company, used when issuing invoicesupdate_date- Timestamp of the last change made to the contactupdate_user- User who last changed the contact
Categories
Categories
Categories used to classify receivables and payables. This is the dimension a profit and loss report groups by.Primary key:
idFields:id- Unique identifier of the categoryname- Name of the categorytype- Whether the category classifies money in (in) or money out (out)group_id- Identifier of the group the category belongs togroup_name- Name of the group the category belongs tosubgroup_id- Identifier of the subgroup the category belongs tosubgroup_name- Name of the subgroup the category belongs tois_editable- Whether the category was created by the company and can be edited
Category Groups
Category Groups
Top level groups the categories are organized into.Primary key:
idFields:id- Unique identifier of the category groupname- Name of the category groupreference_code- Code Nibo uses to reference the group in reports
Category Tree
Category Tree
Full hierarchy of groups, subgroups and categories, with each group’s children as a JSON array.Primary key:
idFields:id- Unique identifier of the groupname- Name of the groupreference_code- Code Nibo uses to reference the group in reportsorder- Position of the group in the hierarchy shown in Nibochildren- Categories and subgroups under this group (JSON array with id, name, type, isSubgroup, isEditable, order and isDeleted for each child)
Cost Centers
Cost Centers
Cost centers used to split an entry across areas of the company.Primary key:
cost_center_idFields:cost_center_id- Unique identifier of the cost centredescription- Name of the cost centre as shown in Niboupdate_date- Timestamp of the last change made to the cost centreupdate_user- User who last changed the cost centre
Schedules
Schedules
Every schedule of the company, receivables and payables together. This is the only endpoint that also returns the recurrence and the boleto linked to each schedule.Primary key:
schedule_idFields:schedule_id- Unique identifier of the scheduletype- Kind of schedule: a receivable (credit) or a payable (debit)description- Description given to the schedule in Nibovalue- Full amount of the schedulepaid_value- Amount already settled, whether received or paidopen_value- Amount still outstanding on the scheduledue_date- Date the schedule is due to be received or paidschedule_date- Date the schedule was recorded for, used as the cash-basis dateaccrual_date- Date the schedule is recognised on, used as the accrual-basis dateis_paid- Whether the schedule has been fully settledis_dued- Whether the schedule is past its due date and still openis_entry- Whether the schedule represents money coming inis_bill- Whether the schedule is billed with a Brazilian bank slip (boleto)is_debit_note- Whether the schedule is a debit noteis_flagged- Whether the schedule was flagged for attention in Nibois_payment_scheduled- Whether a payment has already been scheduled with the bankstakeholder_id- Identifier of the contact the schedule refers tostakeholder_name- Name of the contact the schedule refers tostakeholder_type- Kind of contact: customer, supplier, employee or partnerstakeholder_cpf_cnpj- Tax document (CPF or CNPJ) of the contactstakeholder_is_deleted- Whether the contact has been deleted in Nibocategory_id- Identifier of the category the schedule is classified undercategory_name- Name of the category the schedule is classified undercategory_type- Whether the category classifies money in (in) or money out (out)category_is_deleted- Whether the category has been deleted in Nibocategories- Every category the amount was split across (JSON array with categoryId, categoryName, value, type and the parent category)cost_center_id- Identifier of the main cost centre of the schedulecost_center_description- Name of the main cost centre of the schedulecost_center_is_deleted- Whether the cost centre has been deleted in Nibocost_centers- Every cost centre the amount was split across (JSON array with costCenterId, percent and value)cost_center_value_type- Whether the cost centre split is expressed as a percentage or an amounthas_installment- Whether the schedule is one instalment of a larger agreementinstallment_id- Identifier shared by every schedule of the same instalment planhas_recurrence- Whether the schedule repeats on a recurring basisrecurrence_id- Identifier shared by every schedule of the same recurrencerecurrence_interval- How many periods there are between two occurrencesrecurrence_interval_type- Numeric code for the period the interval is counted in (day, month, year)recurrence_end_type- Numeric code for how the recurrence ends (never, on a date, after N times)recurrence_provision_in_advance- How many future occurrences Nibo creates in advancerecurrence_base_day- Day of the month the recurrence falls onhas_invoice- Whether a service invoice (NFS-e) has been issued for the schedulehas_pending_invoice- Whether a service invoice is still waiting to be issuedhas_schedule_invoice- Whether the invoice is scheduled to be issued automaticallyauto_generate_nf_se_type- Numeric code for when Nibo issues the service invoice automaticallyauto_generate_collection_type- Numeric code for when Nibo issues the bank slip automaticallycollection_id- Identifier of the bank slip issued for the schedulecollection_status_code- Numeric status of the bank slip issued for the schedulecollection_status_description- Human readable status of the bank slip issued for the schedulehas_entry_promise- Whether a payment promise was recorded for the schedulehas_open_entry_promise- Whether a payment promise is still open for the scheduleauto_generate_entry_promise- Whether Nibo records the payment promise automaticallycustom_attributes- Custom fields defined by the company (JSON object). The keys differ from company to company, so the value is kept as JSONcreate_date- Timestamp when the schedule was created in Nibocreate_user- User who created the scheduleupdate_date- Timestamp of the last change made to the scheduleupdate_user- User who last changed the schedule
Credit Schedules (Accounts Receivable)
Credit Schedules (Accounts Receivable)
Accounts receivable: everything the company is scheduled to receive.Primary key:
schedule_idFields:schedule_id- Unique identifier of the scheduletype- Kind of schedule: a receivable (credit) or a payable (debit)description- Description given to the schedule in Nibovalue- Full amount of the schedulepaid_value- Amount already settled, whether received or paidopen_value- Amount still outstanding on the scheduledue_date- Date the schedule is due to be received or paidschedule_date- Date the schedule was recorded for, used as the cash-basis dateaccrual_date- Date the schedule is recognised on, used as the accrual-basis dateis_paid- Whether the schedule has been fully settledis_dued- Whether the schedule is past its due date and still openis_entry- Whether the schedule represents money coming inis_bill- Whether the schedule is billed with a Brazilian bank slip (boleto)is_debit_note- Whether the schedule is a debit noteis_flagged- Whether the schedule was flagged for attention in Nibois_payment_scheduled- Whether a payment has already been scheduled with the bankstakeholder_id- Identifier of the contact the schedule refers tostakeholder_name- Name of the contact the schedule refers tostakeholder_type- Kind of contact: customer, supplier, employee or partnerstakeholder_cpf_cnpj- Tax document (CPF or CNPJ) of the contactstakeholder_is_deleted- Whether the contact has been deleted in Nibocategory_id- Identifier of the category the schedule is classified undercategory_name- Name of the category the schedule is classified undercategory_type- Whether the category classifies money in (in) or money out (out)category_is_deleted- Whether the category has been deleted in Nibocategories- Every category the amount was split across (JSON array with categoryId, categoryName, value, type and the parent category)cost_center_id- Identifier of the main cost centre of the schedulecost_center_description- Name of the main cost centre of the schedulecost_center_is_deleted- Whether the cost centre has been deleted in Nibocost_centers- Every cost centre the amount was split across (JSON array with costCenterId, percent and value)cost_center_value_type- Whether the cost centre split is expressed as a percentage or an amounthas_installment- Whether the schedule is one instalment of a larger agreementinstallment_id- Identifier shared by every schedule of the same instalment planhas_recurrence- Whether the schedule repeats on a recurring basisrecurrence_id- Identifier shared by every schedule of the same recurrencerecurrence_interval- How many periods there are between two occurrencesrecurrence_interval_type- Numeric code for the period the interval is counted in (day, month, year)recurrence_end_type- Numeric code for how the recurrence ends (never, on a date, after N times)recurrence_provision_in_advance- How many future occurrences Nibo creates in advancerecurrence_base_day- Day of the month the recurrence falls onhas_invoice- Whether a service invoice (NFS-e) has been issued for the schedulehas_pending_invoice- Whether a service invoice is still waiting to be issuedhas_schedule_invoice- Whether the invoice is scheduled to be issued automaticallyauto_generate_nf_se_type- Numeric code for when Nibo issues the service invoice automaticallyauto_generate_collection_type- Numeric code for when Nibo issues the bank slip automaticallycollection_id- Identifier of the bank slip issued for the schedulecollection_status_code- Numeric status of the bank slip issued for the schedulecollection_status_description- Human readable status of the bank slip issued for the schedulehas_entry_promise- Whether a payment promise was recorded for the schedulehas_open_entry_promise- Whether a payment promise is still open for the scheduleauto_generate_entry_promise- Whether Nibo records the payment promise automaticallycustom_attributes- Custom fields defined by the company (JSON object). The keys differ from company to company, so the value is kept as JSONcreate_date- Timestamp when the schedule was created in Nibocreate_user- User who created the scheduleupdate_date- Timestamp of the last change made to the scheduleupdate_user- User who last changed the schedule
Debit Schedules (Accounts Payable)
Debit Schedules (Accounts Payable)
Accounts payable: everything the company is scheduled to pay.Primary key:
schedule_idFields:schedule_id- Unique identifier of the scheduletype- Kind of schedule: a receivable (credit) or a payable (debit)description- Description given to the schedule in Nibovalue- Full amount of the schedulepaid_value- Amount already settled, whether received or paidopen_value- Amount still outstanding on the scheduledue_date- Date the schedule is due to be received or paidschedule_date- Date the schedule was recorded for, used as the cash-basis dateaccrual_date- Date the schedule is recognised on, used as the accrual-basis dateis_paid- Whether the schedule has been fully settledis_dued- Whether the schedule is past its due date and still openis_entry- Whether the schedule represents money coming inis_bill- Whether the schedule is billed with a Brazilian bank slip (boleto)is_debit_note- Whether the schedule is a debit noteis_flagged- Whether the schedule was flagged for attention in Nibois_payment_scheduled- Whether a payment has already been scheduled with the bankstakeholder_id- Identifier of the contact the schedule refers tostakeholder_name- Name of the contact the schedule refers tostakeholder_type- Kind of contact: customer, supplier, employee or partnerstakeholder_cpf_cnpj- Tax document (CPF or CNPJ) of the contactstakeholder_is_deleted- Whether the contact has been deleted in Nibocategory_id- Identifier of the category the schedule is classified undercategory_name- Name of the category the schedule is classified undercategory_type- Whether the category classifies money in (in) or money out (out)category_is_deleted- Whether the category has been deleted in Nibocategories- Every category the amount was split across (JSON array with categoryId, categoryName, value, type and the parent category)cost_center_id- Identifier of the main cost centre of the schedulecost_center_description- Name of the main cost centre of the schedulecost_center_is_deleted- Whether the cost centre has been deleted in Nibocost_centers- Every cost centre the amount was split across (JSON array with costCenterId, percent and value)cost_center_value_type- Whether the cost centre split is expressed as a percentage or an amounthas_installment- Whether the schedule is one instalment of a larger agreementinstallment_id- Identifier shared by every schedule of the same instalment planhas_recurrence- Whether the schedule repeats on a recurring basisrecurrence_id- Identifier shared by every schedule of the same recurrencerecurrence_interval- How many periods there are between two occurrencesrecurrence_interval_type- Numeric code for the period the interval is counted in (day, month, year)recurrence_end_type- Numeric code for how the recurrence ends (never, on a date, after N times)recurrence_provision_in_advance- How many future occurrences Nibo creates in advancerecurrence_base_day- Day of the month the recurrence falls onhas_invoice- Whether a service invoice (NFS-e) has been issued for the schedulehas_pending_invoice- Whether a service invoice is still waiting to be issuedhas_schedule_invoice- Whether the invoice is scheduled to be issued automaticallyauto_generate_nf_se_type- Numeric code for when Nibo issues the service invoice automaticallyauto_generate_collection_type- Numeric code for when Nibo issues the bank slip automaticallycollection_id- Identifier of the bank slip issued for the schedulecollection_status_code- Numeric status of the bank slip issued for the schedulecollection_status_description- Human readable status of the bank slip issued for the schedulehas_entry_promise- Whether a payment promise was recorded for the schedulehas_open_entry_promise- Whether a payment promise is still open for the scheduleauto_generate_entry_promise- Whether Nibo records the payment promise automaticallycustom_attributes- Custom fields defined by the company (JSON object). The keys differ from company to company, so the value is kept as JSONcreate_date- Timestamp when the schedule was created in Nibocreate_user- User who created the scheduleupdate_date- Timestamp of the last change made to the scheduleupdate_user- User who last changed the schedule
Receipts
Receipts
Receivables that were actually received, already linked to the bank account they hit.Primary key:
entry_idFields:entry_id- Unique identifier of the entryschedule_id- Identifier of the schedule this entry settlesdate- Date the money moved, used as the cash-basis dateaccrual_date- Date the entry is recognised on, used as the accrual-basis datevalue- Amount received or paiddescription- Description recorded for the entryidentifier- Identifier Nibo shows for the entry on the account statementreference- Free reference recorded with the entry, such as a document numbercheck_num- Cheque number, when paid by chequeis_virtual- Whether the entry sits in a virtual account rather than a real oneis_reconciliated- Whether the entry has been reconciled against the bank statementis_transfer- Whether the entry is one leg of a transfer between own accountsis_flagged- Whether the entry was flagged for attention in Nibobank_balance_date_is_greater_than_entry_date- Whether the bank balance is already more recent than this entry, which means the entry is covered by the imported statementaccount_id- Identifier of the bank account the money moved throughaccount_name- Name of the bank account the money moved throughaccount_is_deleted- Whether that bank account has been deleted in Nibostakeholder_id- Identifier of the contact the money was received from or paid tostakeholder_name- Name of the contact the money was received from or paid tostakeholder_is_deleted- Whether the contact has been deleted in Nibocategory_id- Identifier of the category the entry is classified undercategory_name- Name of the category the entry is classified undercategory_type- Whether the category classifies money in (in) or money out (out)category_is_deleted- Whether the category has been deleted in Nibocategories- Every category the amount was split across (JSON array with categoryId, categoryName, value, type and the parent category)cost_center_id- Identifier of the main cost centre of the entrycost_center_description- Name of the main cost centre of the entrycost_centers- Every cost centre the amount was split across (JSON array with costCenterId, percent and value)
Payments
Payments
Payables that were actually paid, already linked to the bank account they hit.Primary key:
entry_idFields:entry_id- Unique identifier of the entryschedule_id- Identifier of the schedule this entry settlesdate- Date the money moved, used as the cash-basis dateaccrual_date- Date the entry is recognised on, used as the accrual-basis datevalue- Amount received or paiddescription- Description recorded for the entryidentifier- Identifier Nibo shows for the entry on the account statementreference- Free reference recorded with the entry, such as a document numbercheck_num- Cheque number, when paid by chequeis_virtual- Whether the entry sits in a virtual account rather than a real oneis_reconciliated- Whether the entry has been reconciled against the bank statementis_transfer- Whether the entry is one leg of a transfer between own accountsis_flagged- Whether the entry was flagged for attention in Nibobank_balance_date_is_greater_than_entry_date- Whether the bank balance is already more recent than this entry, which means the entry is covered by the imported statementaccount_id- Identifier of the bank account the money moved throughaccount_name- Name of the bank account the money moved throughaccount_is_deleted- Whether that bank account has been deleted in Nibostakeholder_id- Identifier of the contact the money was received from or paid tostakeholder_name- Name of the contact the money was received from or paid tostakeholder_is_deleted- Whether the contact has been deleted in Nibocategory_id- Identifier of the category the entry is classified undercategory_name- Name of the category the entry is classified undercategory_type- Whether the category classifies money in (in) or money out (out)category_is_deleted- Whether the category has been deleted in Nibocategories- Every category the amount was split across (JSON array with categoryId, categoryName, value, type and the parent category)cost_center_id- Identifier of the main cost centre of the entrycost_center_description- Name of the main cost centre of the entrycost_centers- Every cost centre the amount was split across (JSON array with costCenterId, percent and value)
Invoices (NFS-e)
Invoices (NFS-e)
Brazilian service invoices (NFS-e) issued through Nibo, with every tax block flattened into its own column.Primary key:
idFields:id- Unique identifier of the service invoicestatus_code- Numeric status of the invoice in Nibostatus_description- Human readable status of the invoice, such as issued or cancelledlast_message- Last message Nibo recorded about the invoicelast_status_message- Last message returned by the city hall about the invoicelast_status_change- Timestamp of the last status change of the invoicevalue- Total amount of the invoicedeductions- Amount deducted from the base used to calculate the taxesdiscounts- Discount granted on the invoiceremarks- Free remarks printed on the invoiceschedule_id- Identifier of the receivable the invoice was issued forschedule_due_date- Due date of the receivable the invoice was issued forschedule_date- Date recorded on the receivable the invoice was issued forschedule_value- Amount of the receivable the invoice was issued forschedule_description- Description of the receivable the invoice was issued forschedule_is_deleted- Whether that receivable has been deleted in Niboservice_profile_id- Identifier of the service profile used to issue the invoiceservice_profile_name- Name of the service profile used to issue the invoiceservice_profile_is_deleted- Whether that service profile has been deleted in Nibostakeholder_id- Identifier of the contact the invoice was issued tostakeholder_name- Name of the contact the invoice was issued tostakeholder_type- Kind of contact the invoice was issued tostakeholder_is_deleted- Whether that contact has been deleted in Nibocustomer_name- Name of the customer as printed on the invoicecustomer_cpf_cnpj- Tax document (CPF or CNPJ) of the customer on the invoicecustomer_email- Email the invoice was sent tocustomer_phone- Phone number of the customer on the invoicecustomer_legal_type- Legal nature of the customer, individual or companycustomer_address_address- Street of the customer address printed on the invoicecustomer_address_number- Street number of the customer addresscustomer_address_complement- Complement of the customer addresscustomer_address_district- District of the customer addresscustomer_address_city- City of the customer addresscustomer_address_uf- Brazilian state (UF) of the customer addresscustomer_address_postal_code- Postal code (CEP) of the customer addressservice_city_service_code- Service code defined by the city hall for the service providedservice_cnae_code- CNAE code of the economic activity the service belongs toservice_list_item_lc116- Item of the LC 116 national service list the service falls underservice_remove_iss_value_from_base_value_to_calculate_pis_and_cofins- Whether the ISS is removed from the base used to calculate PIS and COFINSservice_iss_aliquot- ISS rate appliedservice_iss_value- ISS amount of the invoiceservice_iss_retained- Whether the ISS is withheld by the customerservice_iss_retained_description- Reason recorded for withholding the ISSservice_pis_aliquot- PIS rate appliedservice_pis_value- PIS amount of the invoiceservice_pis_retained- Whether the PIS is withheld by the customerservice_pis_reduction_base- Reduction applied to the PIS calculation baseservice_cofins_aliquot- COFINS rate appliedservice_cofins_value- COFINS amount of the invoiceservice_cofins_retained- Whether the COFINS is withheld by the customerservice_cofins_reduction_base- Reduction applied to the COFINS calculation baseservice_csll_aliquot- CSLL rate appliedservice_csll_value- CSLL amount of the invoiceservice_csll_retained- Whether the CSLL is withheld by the customerservice_ir_aliquot- Income tax (IR) rate appliedservice_ir_value- Income tax (IR) amount of the invoiceservice_ir_retained- Whether the income tax is withheld by the customerservice_inss_aliquot- INSS rate appliedservice_inss_value- INSS amount of the invoiceservice_inss_retained- Whether the INSS is withheld by the customerservice_inss_reduction_base- Reduction applied to the INSS calculation baseservice_federal_tax_aliquot- Aggregated federal tax rate printed on the invoiceservice_federal_tax_value- Aggregated federal tax amount printed on the invoicecreate_date- Timestamp when the invoice was created in Nibocreate_user- User who created the invoiceupdate_date- Timestamp of the last change made to the invoiceupdate_user- User who last changed the invoice
Service Profiles
Service Profiles
Service profiles: the reusable tax templates a service invoice is issued from.Primary key:
idFields:id- Unique identifier of the service profilename- Name of the service profiledescription- Description of the service printed on the invoiceadditional_remarks- Additional remarks printed on every invoice issued with this profileis_suggestion- Whether the profile was suggested by Nibo rather than created by the companycity_service_code- Service code defined by the city hall for this profilecnae_code- CNAE code of the economic activity of this profileservice_list_item_lc116- Item of the LC 116 national service list this profile falls underremove_iss_value_from_base_value_to_calculate_pis_and_cofins- Whether the ISS is removed from the base used to calculate PIS and COFINSiss_aliquot- ISS rate configured on the profileiss_retained- Whether invoices issued with this profile withhold the ISSpis_aliquot- PIS rate configured on the profilepis_retained- Whether invoices issued with this profile withhold the PISpis_reduction_base- Reduction applied to the PIS calculation basecofins_aliquot- COFINS rate configured on the profilecofins_retained- Whether invoices issued with this profile withhold the COFINScofins_reduction_base- Reduction applied to the COFINS calculation basecsll_aliquot- CSLL rate configured on the profilecsll_retained- Whether invoices issued with this profile withhold the CSLLir_aliquot- Income tax (IR) rate configured on the profileir_retained- Whether invoices issued with this profile withhold the income taxinss_aliquot- INSS rate configured on the profileinss_retained- Whether invoices issued with this profile withhold the INSSinss_reduction_base- Reduction applied to the INSS calculation basefederal_tax_aliquot- Aggregated federal tax rate configured on the profileconstruction_enabled- Whether the profile supports construction specific invoice fieldsevent_enabled- Whether the profile supports event specific invoice fields
Collections (Boletos)
Collections (Boletos)
Brazilian bank slips (boletos) issued to customers through Nibo.Primary key:
idFields:id- Unique identifier of the bank slipschedule_id- Identifier of the receivable the bank slip was issued forstakeholder_id- Identifier of the customer the bank slip was issued tocollection_profile_id- Identifier of the profile whose fine, interest and reminder rules were applieddescription- Description printed on the bank slipdue_date- Date the bank slip is duevalue- Amount charged on the bank slippaid_value- Amount actually paid by the customerstatus_code- Numeric status of the bank slipstatus_description- Human readable status of the bank slip, such as open, paid or cancelledlas_status_change_date- Timestamp of the last status change of the bank slip. The field name carries the typo Nibo uses in its APIdebtor_name- Name of the customer being chargeddebtor_document- Tax document (CPF or CNPJ) of the customer being chargedbeneficiary_name- Name of the company receiving the paymentbeneficiary_document- Tax document (CNPJ) of the company receiving the paymenturl- Link where the customer can pay the bank slippdf- Link to the PDF version of the bank slipcreate_date- Timestamp when the bank slip was issuedcreate_user- User who issued the bank slip
Collection Profiles
Collection Profiles
Profiles that define the fine, interest and reminder rules applied to boletos.Primary key:
idFields:id- Unique identifier of the collection profileorganization_id- Identifier of the company the profile belongs toname- Name of the collection profilefine_percentage- Fine charged, as a percentage, once the bank slip is overdueinterest_percentage- Interest charged, as a percentage, while the bank slip stays overdueinterest_period_type_code- Numeric code for the period the interest rate refers tointerest_period_type_description- Period the interest rate refers to, such as per day or per monthdisplay_beneficiary_business_name- Whether the legal name of the company is printed on the bank slipnotification_strategy_json- Rules for the reminders sent to the customer, as the JSON string Nibo returnspayment_methods- Payment methods accepted by the profile (JSON array with paymentForm and provider)create_date- Timestamp when the profile was createdcreate_user- User who created the profileupdate_date- Timestamp of the last change made to the profileupdate_user- User who last changed the profile
Budgets
Budgets
Budget planned per category, exploded into one row per category and month.Primary key:
year, category_id, monthFields:organization_id- Identifier of the company the budget belongs toyear- Year the budget was planned formonth- Month of the year the planned amount refers to, from 1 to 12category_id- Identifier of the category the amount was budgeted forvalue- Amount planned for this category in this month