Yes, I use (1) Webhook to handle all my ThingSpeak Channels, so I need to send the API Write Key with every Publish. You could "hard-code" the API Key inside the webhook if you wanted to, but you would need a new webhook for each ThingSpeak Channel.
Here's sample code. The Webhook info is a few posts down.