What am I doing wrong while using SerpApi with Connect that results in an api_key error?

Yes because it’s fundamentally different than the rest of the configuredProps which get passed on to the underlying service. This is what I believe it should look like, for the sdk at least

await client.runAction({
              actionId: key,
              configuredProps: parameters, // <-- props passed to underlying service
              externalUserId: currentUser.organizationId,
              authProvisionId: accountId, // <-- authProvisionId to get api keys / credentials from pipedream
            })

Yea, I don’t disagree, and I’ll chat w/ the team about it. There is some nuance in making that work on our end, but I generally agree.