curl --request POST \
--url https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"fiscalYear": 2026,
"answers": [
{
"fieldId": "Q17",
"value": "1000000"
}
],
"companyDetails": {
"companyName": "<string>",
"address": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"mailingAddress": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"physicalAddress": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"phoneNumber": "+13075550100",
"authorizedShares": 10000000,
"issuedShares": 2500000,
"perValuedShares": 0.0001
}
}
'import requests
url = "https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports"
payload = {
"fiscalYear": 2026,
"answers": [
{
"fieldId": "Q17",
"value": "1000000"
}
],
"companyDetails": {
"companyName": "<string>",
"address": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"mailingAddress": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"physicalAddress": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"phoneNumber": "+13075550100",
"authorizedShares": 10000000,
"issuedShares": 2500000,
"perValuedShares": 0.0001
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
fiscalYear: 2026,
answers: [{fieldId: 'Q17', value: '1000000'}],
companyDetails: {
companyName: '<string>',
address: {
line1: '251 W 30th St',
city: 'New York',
state: 'NY',
postalCode: '10001',
country: 'USA',
line2: 'Ste 12E',
phone: '+12125550100'
},
mailingAddress: {
line1: '251 W 30th St',
city: 'New York',
state: 'NY',
postalCode: '10001',
country: 'USA',
line2: 'Ste 12E',
phone: '+12125550100'
},
physicalAddress: {
line1: '251 W 30th St',
city: 'New York',
state: 'NY',
postalCode: '10001',
country: 'USA',
line2: 'Ste 12E',
phone: '+12125550100'
},
phoneNumber: '+13075550100',
authorizedShares: 10000000,
issuedShares: 2500000,
perValuedShares: 0.0001
}
})
};
fetch('https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'fiscalYear' => 2026,
'answers' => [
[
'fieldId' => 'Q17',
'value' => '1000000'
]
],
'companyDetails' => [
'companyName' => '<string>',
'address' => [
'line1' => '251 W 30th St',
'city' => 'New York',
'state' => 'NY',
'postalCode' => '10001',
'country' => 'USA',
'line2' => 'Ste 12E',
'phone' => '+12125550100'
],
'mailingAddress' => [
'line1' => '251 W 30th St',
'city' => 'New York',
'state' => 'NY',
'postalCode' => '10001',
'country' => 'USA',
'line2' => 'Ste 12E',
'phone' => '+12125550100'
],
'physicalAddress' => [
'line1' => '251 W 30th St',
'city' => 'New York',
'state' => 'NY',
'postalCode' => '10001',
'country' => 'USA',
'line2' => 'Ste 12E',
'phone' => '+12125550100'
],
'phoneNumber' => '+13075550100',
'authorizedShares' => 10000000,
'issuedShares' => 2500000,
'perValuedShares' => 0.0001
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports"
payload := strings.NewReader("{\n \"fiscalYear\": 2026,\n \"answers\": [\n {\n \"fieldId\": \"Q17\",\n \"value\": \"1000000\"\n }\n ],\n \"companyDetails\": {\n \"companyName\": \"<string>\",\n \"address\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"mailingAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"physicalAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"phoneNumber\": \"+13075550100\",\n \"authorizedShares\": 10000000,\n \"issuedShares\": 2500000,\n \"perValuedShares\": 0.0001\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"fiscalYear\": 2026,\n \"answers\": [\n {\n \"fieldId\": \"Q17\",\n \"value\": \"1000000\"\n }\n ],\n \"companyDetails\": {\n \"companyName\": \"<string>\",\n \"address\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"mailingAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"physicalAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"phoneNumber\": \"+13075550100\",\n \"authorizedShares\": 10000000,\n \"issuedShares\": 2500000,\n \"perValuedShares\": 0.0001\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"fiscalYear\": 2026,\n \"answers\": [\n {\n \"fieldId\": \"Q17\",\n \"value\": \"1000000\"\n }\n ],\n \"companyDetails\": {\n \"companyName\": \"<string>\",\n \"address\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"mailingAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"physicalAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"phoneNumber\": \"+13075550100\",\n \"authorizedShares\": 10000000,\n \"issuedShares\": 2500000,\n \"perValuedShares\": 0.0001\n }\n}"
response = http.request(request)
puts response.read_body{
"annualReportId": "2Ns8vJqZ1lQwErTyUiOpAsDfGhJ",
"doolaCompanyId": "2Ns8vJqZ1lQwErTyUiOpAsDfGhJ",
"fiscalYear": 2026,
"state": "WY",
"entityType": "LLC",
"status": "FILLED",
"priceInCents": 6225,
"submittedAt": "2026-03-01",
"createdAt": "2026-02-01T09:00:00Z",
"updatedAt": "2026-02-02T09:00:00Z",
"answers": [
{
"fieldId": "Q17",
"value": "1000000"
}
],
"isReplaced": false
}{
"annualReportId": "2Ns8vJqZ1lQwErTyUiOpAsDfGhJ",
"doolaCompanyId": "2Ns8vJqZ1lQwErTyUiOpAsDfGhJ",
"fiscalYear": 2026,
"state": "WY",
"entityType": "LLC",
"status": "FILLED",
"priceInCents": 6225,
"submittedAt": "2026-03-01",
"createdAt": "2026-02-01T09:00:00Z",
"updatedAt": "2026-02-02T09:00:00Z",
"answers": [
{
"fieldId": "Q17",
"value": "1000000"
}
],
"isReplaced": false
}Submit a company's annual report
Records the annual report in one call. Send the answers to every field /requirements published for the company, and only those - a field it was not offered is refused rather than ignored. This does not start the filing: the report rests at FILLED until you call /confirm, and waits there indefinitely. A report already on file for the year is replaced while it is still unconfirmed, and answers 409 once it is being worked on.
curl --request POST \
--url https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"fiscalYear": 2026,
"answers": [
{
"fieldId": "Q17",
"value": "1000000"
}
],
"companyDetails": {
"companyName": "<string>",
"address": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"mailingAddress": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"physicalAddress": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"phoneNumber": "+13075550100",
"authorizedShares": 10000000,
"issuedShares": 2500000,
"perValuedShares": 0.0001
}
}
'import requests
url = "https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports"
payload = {
"fiscalYear": 2026,
"answers": [
{
"fieldId": "Q17",
"value": "1000000"
}
],
"companyDetails": {
"companyName": "<string>",
"address": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"mailingAddress": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"physicalAddress": {
"line1": "251 W 30th St",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "USA",
"line2": "Ste 12E",
"phone": "+12125550100"
},
"phoneNumber": "+13075550100",
"authorizedShares": 10000000,
"issuedShares": 2500000,
"perValuedShares": 0.0001
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
fiscalYear: 2026,
answers: [{fieldId: 'Q17', value: '1000000'}],
companyDetails: {
companyName: '<string>',
address: {
line1: '251 W 30th St',
city: 'New York',
state: 'NY',
postalCode: '10001',
country: 'USA',
line2: 'Ste 12E',
phone: '+12125550100'
},
mailingAddress: {
line1: '251 W 30th St',
city: 'New York',
state: 'NY',
postalCode: '10001',
country: 'USA',
line2: 'Ste 12E',
phone: '+12125550100'
},
physicalAddress: {
line1: '251 W 30th St',
city: 'New York',
state: 'NY',
postalCode: '10001',
country: 'USA',
line2: 'Ste 12E',
phone: '+12125550100'
},
phoneNumber: '+13075550100',
authorizedShares: 10000000,
issuedShares: 2500000,
perValuedShares: 0.0001
}
})
};
fetch('https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'fiscalYear' => 2026,
'answers' => [
[
'fieldId' => 'Q17',
'value' => '1000000'
]
],
'companyDetails' => [
'companyName' => '<string>',
'address' => [
'line1' => '251 W 30th St',
'city' => 'New York',
'state' => 'NY',
'postalCode' => '10001',
'country' => 'USA',
'line2' => 'Ste 12E',
'phone' => '+12125550100'
],
'mailingAddress' => [
'line1' => '251 W 30th St',
'city' => 'New York',
'state' => 'NY',
'postalCode' => '10001',
'country' => 'USA',
'line2' => 'Ste 12E',
'phone' => '+12125550100'
],
'physicalAddress' => [
'line1' => '251 W 30th St',
'city' => 'New York',
'state' => 'NY',
'postalCode' => '10001',
'country' => 'USA',
'line2' => 'Ste 12E',
'phone' => '+12125550100'
],
'phoneNumber' => '+13075550100',
'authorizedShares' => 10000000,
'issuedShares' => 2500000,
'perValuedShares' => 0.0001
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports"
payload := strings.NewReader("{\n \"fiscalYear\": 2026,\n \"answers\": [\n {\n \"fieldId\": \"Q17\",\n \"value\": \"1000000\"\n }\n ],\n \"companyDetails\": {\n \"companyName\": \"<string>\",\n \"address\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"mailingAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"physicalAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"phoneNumber\": \"+13075550100\",\n \"authorizedShares\": 10000000,\n \"issuedShares\": 2500000,\n \"perValuedShares\": 0.0001\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"fiscalYear\": 2026,\n \"answers\": [\n {\n \"fieldId\": \"Q17\",\n \"value\": \"1000000\"\n }\n ],\n \"companyDetails\": {\n \"companyName\": \"<string>\",\n \"address\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"mailingAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"physicalAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"phoneNumber\": \"+13075550100\",\n \"authorizedShares\": 10000000,\n \"issuedShares\": 2500000,\n \"perValuedShares\": 0.0001\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.test.doola.com/v1/partner/companies/{companyId}/compliance/annual-reports")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"fiscalYear\": 2026,\n \"answers\": [\n {\n \"fieldId\": \"Q17\",\n \"value\": \"1000000\"\n }\n ],\n \"companyDetails\": {\n \"companyName\": \"<string>\",\n \"address\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"mailingAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"physicalAddress\": {\n \"line1\": \"251 W 30th St\",\n \"city\": \"New York\",\n \"state\": \"NY\",\n \"postalCode\": \"10001\",\n \"country\": \"USA\",\n \"line2\": \"Ste 12E\",\n \"phone\": \"+12125550100\"\n },\n \"phoneNumber\": \"+13075550100\",\n \"authorizedShares\": 10000000,\n \"issuedShares\": 2500000,\n \"perValuedShares\": 0.0001\n }\n}"
response = http.request(request)
puts response.read_body{
"annualReportId": "2Ns8vJqZ1lQwErTyUiOpAsDfGhJ",
"doolaCompanyId": "2Ns8vJqZ1lQwErTyUiOpAsDfGhJ",
"fiscalYear": 2026,
"state": "WY",
"entityType": "LLC",
"status": "FILLED",
"priceInCents": 6225,
"submittedAt": "2026-03-01",
"createdAt": "2026-02-01T09:00:00Z",
"updatedAt": "2026-02-02T09:00:00Z",
"answers": [
{
"fieldId": "Q17",
"value": "1000000"
}
],
"isReplaced": false
}{
"annualReportId": "2Ns8vJqZ1lQwErTyUiOpAsDfGhJ",
"doolaCompanyId": "2Ns8vJqZ1lQwErTyUiOpAsDfGhJ",
"fiscalYear": 2026,
"state": "WY",
"entityType": "LLC",
"status": "FILLED",
"priceInCents": 6225,
"submittedAt": "2026-03-01",
"createdAt": "2026-02-01T09:00:00Z",
"updatedAt": "2026-02-02T09:00:00Z",
"answers": [
{
"fieldId": "Q17",
"value": "1000000"
}
],
"isReplaced": false
}Authorizations
Partner API key. Send the raw key as the Authorization header value — e.g. dk_test_… in sandbox or dk_live_… in production. Generate and rotate keys in the doola Partner Portal.
Path Parameters
doola company ID (KSUID).
Body
An annual report to file, supplied whole.
Fiscal year the report covers. Defaults to the current year when omitted.
2000 <= x <= 21002026
One entry per question the requirements published. Omit for a state that asks none, which is most of them.
Show child attributes
Show child attributes
Corrections to the company details doola holds. Omit when there are none.
Show child attributes
Show child attributes
Response
The report is on file and replaced an unconfirmed one for the same fiscal year; same annualReportId, isReplaced true.
An annual report on record.
Annual report ID (KSUID). Keep it: confirm and the status reads address the report by it.
"2Ns8vJqZ1lQwErTyUiOpAsDfGhJ"
doola company ID (KSUID).
"2Ns8vJqZ1lQwErTyUiOpAsDfGhJ"
Fiscal year the report covers.
2026
US state the report is filed in.
"WY"
Entity type the report was filed for.
LLC, CCorp "LLC"
Where the report stands.
FILLED, IN_PROGRESS, AWAITING_INFORMATION, FILING_COMPLETED "FILLED"
The state fee for this report in whole US cents, fixed when it was recorded. Nothing is charged through this API. 0 where the state charges nothing.
6225
Date the report was handed to doola's filing pipeline (yyyy-MM-dd). Null on a report that has only just been recorded; read status for where the report stands.
"2026-03-01"
When the report was first recorded. Null if the row carries no timestamp.
"2026-02-01T09:00:00Z"
When the report last changed. Null if the row carries no timestamp.
"2026-02-02T09:00:00Z"
The answers on record, addressed by the field ids the requirements published. Empty for a state that asks no questions, which is most of them.
Show child attributes
Show child attributes
True when a report was already on file for this year and this one took its place, which is allowed only while the report is still FILLED.
false