Uscreen
Media & VideoUscreen is a video membership and monetization platform. Agents invite and update customers, grant or revoke content access, create and cancel subscriptions, manage group plans, control content visibility, read invoices, pull viewing analytics, and react to new or updated customers.
What This Integration Enables
Uscreen is a membership business wearing a video player. The catalog, the offers, and the watch time are all in service of one question: who is entitled to what, and are they still paying for it. That is why the API keeps access and subscriptions as separate objects, gives group plans their own seat model, and returns pagination totals in response headers rather than in the body. It behaves like a billing system that happens to stream, and an automation platform should treat it that way.
FlowRunner agents invite and update customers, mint one time single sign on links for stores that live behind another identity system, grant and revoke access, start and cancel subscriptions, manage group seats, publish or schedule content, read invoices, and pull the viewing analytics behind a usage question. Where the platform is honest about its limits, the agent should be too, which is the whole point of human-in-the-loop here. Several operations on this connector return success without doing what the caller assumed. The right response is not to hide that in a retry. It is to put the gap in front of the person who can close it.
Without FlowRunner
With FlowRunner
Use Case Scenarios
An external sale honored without anyone opening the admin panel
A purchase completes in Stripe or a contract closes in HubSpot for content sold outside the store. The agent reads Get Offer to confirm the product type, because Grant Access has to be given the right one and a mismatch grants the wrong sort of access rather than failing. It calls Invite Customer for anyone new, then Grant Access for the product. It decides deliberately whether to suppress the welcome automations, since Skip Automations silently prevents the onboarding sequence a new member would otherwise get, and it never sends Manual Billing together with a next action date because Uscreen rejects that combination.
Corporate seats that match the contract
An enterprise account buys a block of seats. The agent creates the group with Create Group and sets the seat count explicitly, because leaving it empty means no seat limit at all rather than zero. As the customer's HR system adds and removes people, Add Group Member and Remove Group Member keep the roster aligned, and List Group Members gives the account manager a live view. Seat usage against the contracted number posts weekly to Slack, and the renewal figure lands in Google Sheets ahead of the account review.
An engagement report that finance can actually use
At month end the agent walks Get Views Summary for view counts and watch time per customer and video, paging forward rather than jumping, since its total count is capped and its links only go next and previous. It joins that against List Invoices for the same period and against the offers each customer holds, so revenue sits next to consumption. The output goes into the reporting sheet and a short summary reaches the finance channel, with the caveat that video view records only reach back twelve months stated on the report rather than assumed away.
Human-in-Loop Highlight
Cancel Subscription is the operation that looks like it worked. It is idempotent, so a customer with no active subscription gets a clean empty response rather than an error, and a subscription bought through Apple, Roku, Android, or Amazon cannot be canceled through this API at all, because that billing relationship belongs to the store rather than to Uscreen. Put those together and a cancellation flow can call this operation, receive a perfectly successful response, mark the ticket resolved, and leave a member being charged every month by an app store. The customer finds out. The company finds out later, usually through a chargeback. So the agent checks the origin first and stops when it is an app store: "Cancellation requested by member 4812. Their subscription originated on Apple, which this API cannot cancel. I have their access grants and next billing date attached. I can revoke store access here on your word, but the Apple billing has to be ended by the member in their Apple subscriptions or by your team through App Store Connect. How do you want to proceed?" A person handles the part the API cannot, and only then does the agent revoke access here and close the ticket. The lookup was automatic. Declaring a customer no longer billed was not.
Agent Capabilities
30 actionsCustomers
6- List Customers Lists the store's customers a page at a time, optionally filtered by a creation or update date range. The total count and next page link arrive in response headers rather than in the body, so paging walks forward until a short page comes back.
- Get Customer Reads one customer. The identifier may be an email address rather than the numeric id, matched case insensitively, which lets a flow act on a customer it only knows by email.
- Invite Customer Creates a customer and by default emails them an invitation. Suppressing that email leaves an account nobody has been told about, and when no password is given the invitation is the only way the customer learns how to sign in.
- Update Customer Updates a customer's details, email preferences, or tags. Tags are a replace operation, so adding one tag means sending every tag they should keep, while omitting the field entirely leaves them alone.
- Create Single Sign On Link Generates a one time tokenized URL that signs a customer straight into the store. The way Uscreen is used behind another identity system. Anyone holding the URL becomes that customer, so it is delivered directly and never logged.
- List Email Topics Lists the store's active email topics in the order a customer sees them on their preferences page. Their ids are what an unsubscribed topic list takes, and archived topics are not returned.
Access
4- List Customer Accesses Lists what a customer currently has access to, with each grant's product, type, and next billing action. Access and subscription are separate things here: one off purchases, rentals, and free grants appear in this list.
- Get Customer Access Reads one access grant by its id, including which product it covers and when the next billing action falls due.
- Grant Access Gives a customer access to a product without them buying it, which is how an external purchase, a comp, or a bundle is honored. Manual billing means Uscreen will not charge the customer and is mutually exclusive with a next action date, and skipping automations suppresses the sequences this grant would otherwise start.
- Revoke Access Removes an access grant, so the customer immediately loses that content. It takes the grant's own id rather than the product id, because a customer can hold several grants for the same product over time.
Subscriptions
3- Get Customer Subscription Reads a customer's active subscription. When they have none, Uscreen answers with no body rather than an error, so an empty result means no subscription rather than a failed call.
- Create Subscription Starts a subscription for a customer on a plan. Manual billing and a next billing date are mutually exclusive, and covering fees adds the transaction fee to what the customer pays where the store has that enabled.
- Cancel Subscription Cancels a customer's active subscription and returns the deactivated record. It is idempotent, and a subscription bought through Apple, Roku, Android, or Amazon cannot be canceled here at all, so a successful call is not proof the customer is no longer billed. The operation this page's human gate exists for.
Groups
6- List Groups Lists the store's groups, which are team or corporate subscriptions: one billing relationship covering a number of seats.
- Create Group Creates a group subscription billed to one address and covering a number of seats. Leaving the seat count empty means no limit at all rather than zero, so a capped group has to say so.
- Delete Group Deletes a group. Its members lose the access the group gave them, so this ends viewing for everyone in it rather than closing an administrative record.
- List Group Members Lists a group's members with their roles, so a flow can see who occupies its seats.
- Add Group Member Adds someone to a group, which is what gives them the group's access. A manager can administer membership themselves, so the role is a permission rather than a label.
- Remove Group Member Removes someone from a group, ending the access the group gave them. Their own account and any separate purchases survive.
Content
4- List Contents Lists the store's videos, collections, and live events together, optionally narrowed to one content type.
- Get Content Reads one video, collection, or live event.
- List Playlist Items Lists a content item's playlist items, which Uscreen used to call chapters, along with its file resources.
- Set Content Visibility Publishes, unpublishes, or schedules a video, collection, or live event. The three are not symmetric: scheduling is not available for a live event at all, and rescheduling something already published requires a confirmation flag rather than silently unpublishing it.
Commerce
4- List Offers Lists the store's sellable products: one off purchases, rentals, subscription plans, and free grants. Their ids are what access, subscription, and group operations take.
- Get Offer Reads one offer including its product type and price. The product type is what a grant has to be given, and getting it wrong grants the wrong sort of access rather than failing.
- List Invoices Lists the store's invoices. Its total count is capped and its paging links only go forward and back, so a flow walks it rather than jumping to a last page.
- Get Invoice Reads one invoice with its amount, currency, and the customer it belongs to.
Analytics
3- Get Video Views Returns individual video view records, optionally for one customer or one piece of content. The window reaches back twelve months, and the range actually applied comes back in response headers, so a request for older data is quietly narrowed rather than refused.
- Get Watch Time Returns total watch time for a customer, a piece of content, or both, over a date range. A single figure rather than a list, which is what a usage report or an engagement threshold needs.
- Get Views Summary Returns view counts and watch time aggregated per customer and video, which is the report behind a who watched what export. Like the invoice listing, it has to be walked forward rather than jumped through.
Triggers
1 triggersEvent Triggers
1- On New Or Updated Customer Fires when a customer is created or when an existing one is updated. Uscreen publishes no webhook management API, so this trigger polls the customer list with a configurable interval.
Frequently Asked Questions
What can FlowRunner do with Uscreen?
FlowRunner agents can run List Customers, Get Customer, and Invite Customer in Uscreen, plus 27 more actions.
Does connecting Uscreen to FlowRunner require OAuth?
No. Uscreen connects to FlowRunner with an API key, no OAuth flow required.
Can Uscreen trigger a FlowRunner workflow automatically?
Yes. Uscreen supports 1 trigger that can start a FlowRunner workflow automatically.
Start building with Uscreen
$100 in credits. No card required. Connect in minutes.