# Mobile SDK APIs


This section walks you through the different APIs provided by the RudderStack [Android (Kotlin)]({{< ref "sources/event-streams/sdks/kotlin-sdk/" >}}) and [iOS (Swift)]({{< ref "sources/event-streams/sdks/swift-sdk/" >}}) SDKs:

## Event APIs

The [Android (Kotlin)]({{< ref "sources/event-streams/sdks/kotlin-sdk/" >}}) and [iOS (Swift)]({{< ref "sources/event-streams/sdks/swift-sdk/" >}}) SDKs support the following standard event APIs in accordance with the [RudderStack Event Spec]({{< ref "event-spec/standard-events/" >}}):

| API  | Description |
| :----| :-----|
| [Track]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/track.md" >}}) |  Tracks user actions along with their associated properties. |
| [Identify]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/identify.md" >}}) | Identifies a user and associate them to their actions. |
| [Screen]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/screen.md" >}}) | Records whenever user views their mobile screen and captures any relevant information about the screen. |
| [Group]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/group.md" >}}) | Links an identified user with a group and record any traits associated with that group. |
| [Alias]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/alias.md" >}}) | Merges different identities of a known user. |
| [Reset]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/reset.md" >}}) | Clears the user ID and traits. |

## Other APIs

In addition to the standard event APIs, the Android (Kotlin) and iOS (Swift) SDKs also support the below APIs for specific use cases:

| API  | Description |
| :----| :-----|
| [Device Mode Integration APIs]({{< ref "sources/event-streams/sdks/device-mode-integrations/integration-apis.md" >}}) | Access destination instances and register callbacks for device mode integrations. |
| [User Identity APIs]({{< ref "" >}}) | Retrieves the user ID, anonymous ID, and user traits persisted by the SDK. |
| [Flush API]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/flush-api.md" >}}) |  Manually flushes any events stored in the SDK. |  
| [Logging APIs]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/logging-apis.md" >}}) | Lets you monitor and debug the SDK's behavior with fine-grained control. |
| [Shutdown API]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/shutdown.md" >}})  |  Stops all the operations associated with the SDK and frees up resources. |
