diff --git a/plugins/backstage-plugin-coder/README.md b/plugins/backstage-plugin-coder/README.md
index eb53cb29..3fd55bf7 100644
--- a/plugins/backstage-plugin-coder/README.md
+++ b/plugins/backstage-plugin-coder/README.md
@@ -131,6 +131,151 @@ spec:
You can find more information about what properties are available (and how they're applied) in our [`catalog-info.yaml` file documentation](./docs/catalog-info.md).
+## Advanced: Use the Coder API
+
+You can build custom React components and functions that use the Coder API on behalf of the authenticated user.
+
+### Example: List Coder workspaces
+
+```tsx
+import { useCoderClient, getErrorMessage } from '@coder/coder-js-sdk'; // https://github.com/coder/coder/tree/main/js-sdk
+
+function CustomWorkspacesComponent () {
+ const coderClient = useCoderClient();
+ const workspacesState = useAsync(() => {
+ return coderClient.api.getWorkspaces({
+ q: "owner:me",
+ });
+ }, []);
+
+ return (
+
+