# Reporting on API usage and integration health

*Integration Architect Study Guide · Maintain Integration · Last updated October 16, 2026 · https://www.certifyforce.com/study-guide/integration-architect/maintain-integration/reporting-on-api-usage-and-integration-health*

Choosing the reporting source by audience and license: an error-log object for business users, the free API Total Usage log downloaded daily, the API Request Limit per Month entitlement, the Event Log File Browser and Event Monitoring Analytics app, external tools fed by CreatedDate with duplicate handling, and Real-Time Event Monitoring's ApiEvent.

- Certification: Salesforce Integration Architect
- Exam section: Maintain Integration
- Study guide: https://www.certifyforce.com/study-guide/integration-architect

**Official exam objective:**

> Given a use case, identify reporting needs for integration monitoring.

## What the exam expects

- Choose the reporting source from the audience: business users, finance and contract owners, administrators, or an external operations team.
- Report on API usage per connected app and user without the Event Monitoring add-on, and keep history beyond one day.
- Find 30-day API totals for contract decisions, and tell them apart from daily usage views.
- Pick between the Event Log File Browser, the Event Monitoring Analytics app and an external tool, and design a loader that misses no files and tolerates duplicates.
- Use Real-Time Event Monitoring's `ApiEvent` for query-level reporting captured as it happens.

Key terms: **API Total Usage** (free event log of inbound SOAP, REST and Bulk API requests), **latent log file** (a file delivered late, possibly repeating events), **Event Log File Browser** (Setup page to explore and download log files), **Event Monitoring Analytics app** (CRM Analytics app with prebuilt dashboards), **ApiEvent** (stored Real-Time Event Monitoring record of API queries).

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Free API Total Usage | Enterprise, Unlimited, Performance; 1-day retention | [Get Started with Event Monitoring](https://trailhead.salesforce.com/content/learn/modules/event_monitoring/event_monitoring_intro) |
| API Total Usage fields | `CONNECTED_APP_NAME`, `USER_ID`, `API_FAMILY`, `COUNTS_AGAINST_API_LIMIT` | [API Total Usage Event Type](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_eventlogfile_apitotalusage.htm) |
| 30-day API totals | API Request Limit per Month on Company Information, includes overage | [API Request Limits and Allocations](https://developer.salesforce.com/docs/platform/salesforce-app-limits-cheatsheet/guide/salesforce-app-limits-platform-api.html) |
| Event Log File Browser | Setup page to explore and download log files as CSV | [Event Log File Browser](https://help.salesforce.com/s/articleView?id=xcloud.real_time_em_elf_browser.htm&type=5) |
| Analytics app | Prebuilt dashboards; data refreshed once a day | [Event Monitoring Analytics App](https://help.salesforce.com/s/articleView?id=analytics.bi_app_admin_wave.htm&type=5) |
| New-file query | Query `CreatedDate` to include latent files | [Using Event Monitoring](https://developer.salesforce.com/docs/platform/api-rest/guide/using-resources-event-log-files.html) |
| Duplicates | Retransmitted latent files can repeat events | [Using Event Monitoring](https://developer.salesforce.com/docs/platform/api-rest/guide/using-resources-event-log-files.html) |
| Storage | Log files don't count toward data or file storage | [Using Event Monitoring](https://developer.salesforce.com/docs/platform/api-rest/guide/using-resources-event-log-files.html) |
| ApiEvent access | Shield or add-on plus View Real-Time Event Monitoring Data | [ApiEvent](https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/sforce_api_objects_apievent.htm) |

## Check yourself

- Why must a no-add-on org download API Total Usage every day?
- When is the Event Monitoring Analytics app the right answer?
- Why must an external log loader handle duplicates?
- Which object reports rows returned and elapsed time per API query?

## Sources

- [Get Started with Event Monitoring](https://trailhead.salesforce.com/content/learn/modules/event_monitoring/event_monitoring_intro)
- [API Total Usage Event Type](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_eventlogfile_apitotalusage.htm)
- [Using Event Monitoring](https://developer.salesforce.com/docs/platform/api-rest/guide/using-resources-event-log-files.html)
- [Event Log File Browser](https://help.salesforce.com/s/articleView?id=xcloud.real_time_em_elf_browser.htm&type=5)
- [Event Monitoring (Help)](https://help.salesforce.com/s/articleView?id=xcloud.real_time_event_monitoring_overview.htm&type=5)
- [Event Monitoring Analytics App](https://help.salesforce.com/s/articleView?id=analytics.bi_app_admin_wave.htm&type=5)
- [Download and Visualize Event Log Files](https://trailhead.salesforce.com/content/learn/modules/event_monitoring/event_monitoring_download)
- [API Request Limits and Allocations](https://developer.salesforce.com/docs/platform/salesforce-app-limits-cheatsheet/guide/salesforce-app-limits-platform-api.html)
- [ApiEvent](https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/sforce_api_objects_apievent.htm)
- [Real-Time Event Monitoring Objects](https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_objects_monitoring.htm)
- [Remote Process Invocation—Request and Reply](https://developer.salesforce.com/docs/atlas.en-us.integration_patterns_and_practices.meta/integration_patterns_and_practices/integ_pat_remote_process_invocation_state.htm)

## About the full unit

The "Core concepts", "Exam traps" and "Worked scenario" sections of this unit, its 6 linked practice questions, and unlimited timed mock exams are included with the Integration Architect pack (USD $19): https://www.certifyforce.com/practice-exams
