<!--
{
  "documentType" : "article",
  "framework" : "Professional Video Applications",
  "identifier" : "/documentation/Professional-Video-Applications/fcpxml-reference",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "FCPXML Reference"
}
-->

# FCPXML Reference

Create documents that describe the data your app or workflow extension exchanges with Final Cut Pro.

## Discussion

Use FCPXML to describe the media, metadata, and other items users send and receive between your app and Final Cut Pro.

FCPXML uses a basic XML document structure and specially defined elements, to describe the media assets, projects, and metadata users send to Final Cut Pro, and the rendered media, timeline sequences, editing decisions, and other data your app receives from Final Cut Pro.

This reference guide provides information about using FCPXML, including:

- Document structure
- Elements
- Resources

> Note:
> FCPXML 1.9 requires Final Cut Pro 10.4.9 or later. It describes certain, but not all, aspects of projects and events useful for other applications. But, it’s not a substitute for a native Final Cut Pro project and event data organized in a library bundle.

The following resources are helpful as you work with the FCPXML format:

- [Final Cut Pro User Guide](https://support.apple.com/guide/final-cut-pro/welcome/mac)
- [Final Cut Pro Resources](https://www.apple.com/final-cut-pro/resources/)
- [Extensible Markup Language (XML) 1.0](https://www.xml.com/axml/testaxml.htm) specification

## Topics

### Document Structure and Root Elements

[Creating FCPXML Documents](/documentation/Professional-Video-Applications/creating-fcpxml-documents)

Describe media assets, editing decisions, metadata, and other items in FCPXML so users can send and receive data between your app and Final Cut Pro.

[FCPXML Bundle Reference](/documentation/Professional-Video-Applications/fcpxml-bundle-reference)

Keep an FCPXML document and any files it references together in a bundle.

[Importing FCPXML Data](/documentation/Professional-Video-Applications/importing-fcpxml-data)

Import data from Final Cut Pro to your app by using FCPXML.

[fcpxml](/documentation/Professional-Video-Applications/fcpxml)

Contain top-level elements in a document.

[resources](/documentation/Professional-Video-Applications/resources)

Contain shared resources on which events and projects depend.

[library](/documentation/Professional-Video-Applications/library)

Contain events, clips, projects, and smart collections.

[event](/documentation/Professional-Video-Applications/event)

Represent a single event in a library.

[project](/documentation/Professional-Video-Applications/project)

Represent a project timeline.

[import-options](/documentation/Professional-Video-Applications/import-options)

Contain options that describe how to import events and projects into Final Cut Pro.

### Media Elements and Effects

[Story Elements](/documentation/Professional-Video-Applications/story-elements)

Describe Final Cut Pro events and project data and their associated effects.

### Shared Resources and Reference Elements

[asset](/documentation/Professional-Video-Applications/asset)

Define file-based media managed in a Final Cut Pro library.

[media](/documentation/Professional-Video-Applications/media)

Describe a compound clip or a multi-camera media definition.

[format](/documentation/Professional-Video-Applications/format)

Reference a video-format definition.

[effect](/documentation/Professional-Video-Applications/effect)

Reference visual, audio, or custom effects.

[locator](/documentation/Professional-Video-Applications/locator)

Describe a URL-based resource.

[object-tracker](/documentation/Professional-Video-Applications/object-tracker)

Describe a tracked object such as a face or other moving object in a video clip.

[tracking-shape](/documentation/Professional-Video-Applications/tracking-shape)

Define a shape that the object-tracker uses to match the movement of an object.

### Clips and Project Collections

[Describing Final Cut Pro Items in FCPXML](/documentation/Professional-Video-Applications/describing-final-cut-pro-items-in-fcpxml)

Describe clips, projects, and other items in FCPXML to exchange data with Final Cut Pro.

[keyword-collection](/documentation/Professional-Video-Applications/keyword-collection)

Group clips and projects based on matching keywords.

[smart-collection](/documentation/Professional-Video-Applications/smart-collection)

Describe smart collection filters that group clips and projects that match the criteria.

[collection-folder](/documentation/Professional-Video-Applications/collection-folder)

Contain keyword and smart collections.

### Media Metadata

[Associating Ratings, Keywords, Markers, and Metadata with Media](/documentation/Professional-Video-Applications/associating-ratings-keywords-markers-and-metadata-with-media)

Organize and annotate the media and projects your users send to and receive from Final Cut Pro.

[Metadata](/documentation/Professional-Video-Applications/metadata)

Describe metadata about media that is of interest to other applications.

[Metadata Keys and Sources](/documentation/Professional-Video-Applications/metadata-keys-and-sources)

Define metadata keys that identify each metadata item and its sources.

### Document Type Definition

[Document Type Definition](/documentation/Professional-Video-Applications/document-type-definition)

Document Type Definition (DTD) for the latest Final Cut Pro XML interchange format.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)