---
title: "Calculated Fields"
description: "Certain fields on the /v2/licenses and /v2/appointments endpoints are calculated fields. These fields normalize or derive values from state data to provide consistent, standardized outputs."
url: "https://developer.agentsync.io/producersync-api-calculated-fields"
image: "https://developer.agentsync.io/_og/d/c_Ocean.takumi,title_Calculated+Fields,description_~Q2VydGFpbiBmaWVsZHMgb24gdGhlIC92Mi9saWNlbnNlcyBhbmQgL3YyL2FwcG9pbnRtZW50cyBlbmRwb2ludHMgYXJlIGNhbGN1bGF0ZWQgZmllbGRzLiBUaGVzZSBmaWVsZHMgbm9ybWFsaXplIG9yIGRlcml2ZSB2YWx1ZXMgZnJvbSBzdGF0ZSBkYXRhIHRvIHByb3ZpZGUgY29uc2lzdGVudCwgc3RhbmRhcmRpemVkIG91dHB1dHMu,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiMxODdFRkYifX19,p_Ii9wcm9kdWNlcnN5bmMtYXBpLWNhbGN1bGF0ZWQtZmllbGRzIg,s_KnS_u7zUlbgYLoGz.png"
---

# Calculated Fields

Certain fields on the `/v2/licenses` and `/v2/appointments` endpoints are calculated fields. These fields normalize or derive values from state data to provide consistent, standardized outputs.

## [Renewal Periods](#renewal-periods)

The `renewalPeriods` object provides calculated dates and renewal type information for a license. This data is derived from the license expiration date and state regulatory requirements.

### [Example](#example)

```json
{
  "renewalPeriods": {
    "renewal": {
      "startDate": "2026-10-02",
      "endDate": "2026-12-31"
    },
    "lateRenewal": {
      "startDate": "2027-01-01",
      "endDate": "2027-12-31"
    },
    "reinstatement": null,
    "renewalType": "RENEWAL_REQUIRED"
  }
}
```

### [Fields](#fields)

| Field         | Type   | Description                                                                      |
| :------------ | :----- | :------------------------------------------------------------------------------- |
| renewal       | object | Start and end dates for the standard renewal window.                             |
| lateRenewal   | object | Start and end dates for late renewal (if applicable).                            |
| reinstatement | object | Start and end dates for reinstatement (if applicable).                           |
| renewalType   | string | Type of renewal requirement. Possible values:- RENEWAL_REQUIRED- PERPETUAL- NO_RENEWAL_INFORMATION_AVAILABLE |

## [Categories](#categories)

Licenses are normalized into standardized categories to provide consistency across states, even when state-specific terminology varies.

## [AgentType](#agenttype)

The `agentType` field categorizes a license into one of the following values:

-   adjuster
-   producer
-   travel
-   surplus

## [Line of Authority (LOA) Categories](#line-of-authority-loa-categories)

The `loaMapping.categories` field groups licenses and appointments into normalized lines of authority.

Possible values include:

-   annuity
-   casualty
-   crop
-   health
-   life
-   personal\_lines
-   property
-   surety
-   surplus
-   travel
-   variable\_annuity
-   variable\_life

These normalized categories allow querying across states where license types or LOA names may differ.